Environment class for Yii 2, used to set configuration for console and web apps depending on the server environment.
Installation ¶
If you do not have Composer, you may install it by following the instructions at getcomposer.org.
You can then install this package using the following command:
php composer.phar require "janisto/yii2-environment" "*"
or add
"janisto/yii2-environment": "*"
to the require section of your application's composer.json
file.
Usage ¶
web index.php ¶
<?php
require(dirname(__DIR__) . '/vendor/autoload.php');
$env = new \janisto\environment\Environment(dirname(__DIR__) . '/config');
$env->setup();
(new yii\web\Application($env->web))->run();
or if you have multiple configuration locations
<?php
require(dirname(__DIR__) . '/vendor/autoload.php');
$env = new \janisto\environment\Environment([
dirname(__DIR__) . '/common/config',
dirname(__DIR__) . '/backend/config'
]);
$env->setup();
(new yii\web\Application($env->web))->run();
console yii ¶
#!/usr/bin/env php
<?php
require(__DIR__ . '/vendor/autoload.php');
// fcgi doesn't have STDIN and STDOUT defined by default
defined('STDIN') or define('STDIN', fopen('php://stdin', 'r'));
defined('STDOUT') or define('STDOUT', fopen('php://stdout', 'w'));
$env = new \janisto\environment\Environment(__DIR__ . '/config');
$env->setup();
$exitCode = (new yii\console\Application($env->console))->run();
exit($exitCode);
Use yii
export YII_ENV='dev' && ./yii
Documentation ¶
See examples/
.
If you have any questions, please ask in the forum instead.
Signup or Login in order to comment.