Book Image

Mastering Yii

By : Charles R. Portwood ll
Book Image

Mastering Yii

By: Charles R. Portwood ll

Overview of this book

The successor of Yii Framework 1.1, Yii 2 is a complete rewrite of Yii Framework, one of the most popular PHP 5 frameworks around for making modern web applications. The update embraces the best practices and protocols established with newer versions of PHP, while still maintaining the simple, fast, and extendable behavior found in its predecessor. This book has been written to enhance your skills and knowledge with Yii Framework 2. Starting with configuration and how to initialize new projects, you’ll learn how to configure, manage, and use every aspect of Yii2 from Gii, DAO, Query Builder, Active Record, and migrations, to asset manager. You'll also discover how to automatically test your code using codeception. With this book by your side, you’ll have all the skills you need to quickly create rich modern web and console applications with Yii 2.
Table of Contents (20 chapters)
Mastering Yii
Credits
About the Author
About the Reviewer
www.PacktPub.com
Preface
5
Modules, Widgets, and Helpers
13
Debugging and Deploying
Index

Caching


One of the easiest ways to improve the performance of our applications is to implement caching. By implementing caching within our application, we can reduce the amount of time it takes to generate and deliver data to our end users. With Yii2, we can cache everything from generated data, database queries, and even entire pages and page fragments. We can also instruct our browsers to cache pages for us. In this section, we'll cover several different caching techniques that we can implement within Yii2 in order to improve the performance of our application.

Caching data

Data caching is all about storing commonly generated data so that we can generate it once for a given period of time rather than on every request, and in Yii2, it is implemented through the cache component of our application. Yii2 provides a variety of different classes that we can use to cache data, all of which follow and use a consistent API by implementing the yii\caching\Cache abstract class.

This consistent API...