Yii Application Development Cookbook - Second Edition
Formats:
save 15%!
save 37%!
Free Shipping!
| Also available on: |
|
- Learn how to use Yii even more efficiently
- Full of practically useful solutions and concepts you can use in your application
- Both important Yii concept descriptions and practical recipes are inside
Book Details
Language : EnglishPaperback : 408 pages [ 235mm x 191mm ]
Release Date : April 2013
ISBN : 1782163107
ISBN 13 : 9781782163107
Author(s) : Alexander Makarov
Topics and Technologies : All Books, Cookbooks, Open Source, PHP
Table of Contents
PrefaceChapter 1: Under the Hood
Chapter 2: Router, Controller, and Views
Chapter 3: AJAX and jQuery
Chapter 4: Working with Forms
Chapter 5: Testing Your Application
Chapter 6: Database, Active Record, and Model Tricks
Chapter 7: Using Zii Components
Chapter 8: Extending Yii
Chapter 9: Error Handling, Debugging, and Logging
Chapter 10: Security
Chapter 11: Performance Tuning
Chapter 12: Using External Code
Chapter 13: Deployment
Index
- Chapter 1: Under the Hood
- Introduction
- Using getters and setters
- Using Yii events
- Using import and autoloading
- Using exceptions
- Configuring components
- Configuring widget defaults
- Using Yii core collections
- Working with requests
- Chapter 2: Router, Controller, and Views
- Introduction
- Configuring URL rules
- Generating URLs by path
- Using regular expressions in URL rules
- Creating URL rules for static pages
- Providing your own URL rules at runtime
- Using a base controller
- Using external actions
- Displaying static pages with CViewAction
- Using flash messages
- Using the controller context in a view
- Reusing views with partials
- Using clips
- Using decorators
- Defining multiple layouts
- Paginating and sorting data
- Chapter 3: AJAX and jQuery
- Introduction
- Loading a block through AJAX
- Managing assets
- Including resources in the page
- Working with JSON
- Passing configuration from PHP to JavaScript
- Handling variable number of inputs
- Rendering content at the client side
- Chapter 4: Working with Forms
- Introduction
- Writing your own validators
- Uploading files
- Adding CAPTCHA
- Customizing CAPTCHA
- Creating a custom input widget with CInputWidget
- Chapter 5: Testing Your Application
- Introduction
- Setting up the testing environment
- Writing and running unit tests
- Using fixtures
- Testing the application with functional tests
- Generating code coverage reports
- Chapter 6: Database, Active Record, and Model Tricks
- Introduction
- Getting data from a database
- Defining and using multiple DB connections
- Using scopes to get models for different languages
- Processing model fields with AR event-like methods
- Applying markdown and HTML
- Highlighting code with Yii
- Automating timestamps
- Setting up an author automatically
- Implementing single table inheritance
- Using CDbCriteria
- Chapter 7: Using Zii Components
- Introduction
- Using data providers
- Using grids
- Using lists
- Creating custom grid columns
- Chapter 8: Extending Yii
- Introduction
- Creating model behaviors
- Creating components
- Creating reusable controller actions
- Creating reusable controllers
- Creating a widget
- Creating CLI commands
- Creating filters
- Creating modules
- Creating a custom view renderer
- Making extensions distribution-ready
- Chapter 9: Error Handling, Debugging, and Logging
- Introduction
- Using different log routes
- Analyzing the Yii error stack trace
- Logging and using the context information
- Implementing your own smart 404 handler
- Chapter 10: Security
- Introduction
- Using controller filters
- Using CHtml and CHtmlPurifier to prevent XSS
- Preventing SQL injections
- Preventing CSRF
- Using RBAC
- Chapter 11: Performance Tuning
- Introduction
- Following best practices
- Speeding up session handling
- Using cache dependencies and chains
- Profiling an application with Yii
- Leveraging HTTP caching
- Chapter 12: Using External Code
- Introduction
- Using Zend Framework from Yii
- Customizing the Yii autoloader
- Using Kohana inside Yii
- Using PEAR inside Yii
- Using Composer with Yii
- Chapter 13: Deployment
- Introduction
- Changing the Yii directory layout
- Moving an application out of webroot
- Sharing the framework directory
- Moving configuration parts into separate files
- Using multiple configurations to simplify the deployment
- Implementing and executing cron jobs
- Maintenance mode
Alexander Makarov
Submit Errata
Please let us know if you have found any errors not listed on this list by completing our errata submission form. Our editors will check them and add them to this list. Thank you.
Sample chapters
You can view our sample chapters and prefaces of this title on PacktLib or download sample chapters in PDF format.
- Make use of internal Yii features, such as events and collections
- Get the maximum out of your controller and views and make them reusable
- Work with jQuery, JavaScript, and AJAX the Yii way
- Make your application error-free using TDD approach
- Use Active Record efficiently
- Utilize Zii components such as grids and data providers
- Implement, package, and share your code as a reusable extension
- Tune your application for better performance and also learn general performance principles and Yii-related settings
The Yii framework is a rapidly growing PHP5 MVC framework often referred to as Rails for PHP. It has already become a solid base for many exciting web applications such as Stay.com and can be a good base for your developments, too. This book will help you to learn Yii quickly and in more depth for use in for your developments.
"Yii Application Development Cookbook" will show you how to use Yii efficiently. You will learn about taking shortcuts using core features, creating your own reusable code base, using test driven development, and many more topics that will give you a lot of experience in a moderate amount of time.
The second edition fixes all errata found in the first edition and also features new recipes on the client side, HTTP caching, and using Composer with Yii.
The chapters of the book are generally independent and since this book’s goal is to enhance a practical approach to Yii development, you can start reading from the chapter you need most, be it Ajax and jQuery, Database, Active Record, and Model Tricks, or Extending Yii.
"Yii Application Development Cookbook" will help you to learn more about the Yii framework and application development practices in general, showing shortcuts and dangerous things you shouldn’t do.
With all the recipes grouped in 13 chapters, you will write your applications more efficiently using shortcuts and using Yii core functionality in a good way. The most interesting topics are; Yii application deployment, a guide to writing your own extensions, advanced error handling, debugging and logging, application security, performance tuning, and much more.
"Yii Application Development Cookbook" will help you to learn more about the Yii framework and application development practices in general. You will write your applications more efficiently using shortcuts and using Yii core functionality in a good way.
This book is a collection of Yii recipes with chapters generally independent of each other. It is full of practically useful solutions and concepts explained with code and relevant screenshots and diagrams.
This book is for developers with good PHP5 knowledge who have tried to develop applications using Yii. An object-oriented approach and MVC knowledge will be a great advantage as Yii uses these extensively.

