Before we can use Codeception to test our code, we first need to configure Codeception to work with Yii2:
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 therequire-dev
section of ourcomposer.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.