janisto/yii2-environment

为 Yii 2 提供的环境类,用于根据服务器环境设置控制台和 Web 应用的配置。

安装次数: 33,917

依赖项: 3

建议者: 0

安全: 0

星标: 20

关注者: 9

分支: 5

开放问题: 2

类型:yii2-extension

1.3.0 2016-06-01 12:53 UTC

This package is not auto-updated.

Last update: 2024-09-14 15:58:09 UTC


README

为 Yii 2 提供的环境类,用于根据服务器环境设置控制台和 Web 应用的配置。

Software License Build Status Code Quality Code Coverage Packagist Version Total Downloads

安装

如果您没有Composer,可以按照getcomposer.org上的说明进行安装。

然后,您可以使用以下命令安装此包

php composer.phar require "janisto/yii2-environment" "*"

或将其添加到应用程序的 composer.json 文件的 require 部分:

"janisto/yii2-environment": "*"

使用方法

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();

或如果您有多个配置位置

<?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);

使用 yii

export YII_ENV='dev' && ./yii

文档

请参阅 examples/

贡献

有关详细信息,请参阅CONTRIBUTING

致谢

许可

公有领域。请参阅许可文件获取更多信息。