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

Configuring Codeception with Yii2


Before we can use Codeception to test our code, we first need to configure Codeception to work with Yii2:

  1. The preferred way to set up Codeception with Yii2 is to install both the yii2-codeception package and the Codeception base package via Composer:

    $ composer require --dev codeception/codeception
    $ composer require --dev yiisoft/yii2-codeception
    $ composer require --dev yiisoft/yii2-faker
    

    Tip

    The --dev flag on our composer command ensures that development packages are not installed in our production environment. Packages installed with –dev will be added to the require-dev section of our composer.json file. Storing Codeception and other testing code reduces the dependencies we need in production and makes our code more secure.

    The first package contains the Codeception binary that we'll use to generate and execute our tests, while the second package contains Yii2-specific helpers and bindings that Codeception will use to tightly integrate into Yii2.

    Note

    This...