kojiro526 / cakephp-env
此包的最新版本(1.0.1)没有提供许可证信息。
CakePHP 环境插件
1.0.1
2017-03-05 16:04 UTC
Requires
- php: >=5.5.9
- cakephp/cakephp: >=3.0.0 <4.0.0
Requires (Dev)
This package is auto-updated.
Last update: 2024-09-06 17:09:57 UTC
README
概要
此插件可以根据服务器变量或环境变量中设置的名称切换设置文件。
所需环境
- CakePHP 3.x
安装
使用以下命令通过 composer 安装:
composer require kojiro526/cakephp-env
安装后,请将以下内容追加到 config/bootstrap.php
文件中。
Plugin::load('Environments', ['bootstrap' => true]);
使用方法
将以下设置文件放置在 config/
目录下。
config/
┣ environment.php
┗ environments/
environment.php
文件始终会被读取。在其中记录所有环境共通的设置等。
放置在 environments
目录下的文件,根据文件名以以下方式读取。
- 以
development.php
命名的文件,在没有通过服务器变量或环境变量设置环境名的情况下被读取。 - 以
override.php
命名的文件,在读取上述development.php
和以下指定环境名的设置文件后被读取。- 用于每个开发者在其本地环境中覆盖其他文件的设置等。
- 以其他名称创建的文件,在设置相同环境名的情况下被读取。
- 例如,当通过服务器变量或环境变量设置
CAKE_ENV=staging
时,会读取config/environments/staging.php
文件。
- 例如,当通过服务器变量或环境变量设置
环境名设置
环境名通过 Web 服务器的服务器变量或操作系统环境变量,以 CAKE_ENV
的名称进行指定。
在本地服务器上启动
以下方式设置环境变量并启动。
Linux、OSX
env CAKE_ENV=production ./bin/cake server
Windows
set CAKE_ENV=production
.\bin\cake server
使用 Apache 进行设置时
将以下设置追加到服务器的配置中。
SetEnv CAKE_ENV development
获取环境名
当前的环境名可以通过以下方式获取。
Configure::read('Environments.env_name')