Environment class for Yii 2, used to set configuration for console and web apps depending on the server environment.
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.
<?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();
#!/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
See examples/
.
Please see CONTRIBUTING for details.
Public domain. Please see License File for more information.