kojiro526/cakephp-env

此包的最新版本(1.0.1)没有提供许可证信息。

CakePHP 环境插件

安装: 361

依赖: 0

建议: 0

安全: 0

星标: 0

关注者: 2

分支: 0

开放问题: 0

类型:cakephp-plugin

1.0.1 2017-03-05 16:04 UTC

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 目录下的文件,根据文件名以以下方式读取。

  1. development.php 命名的文件,在没有通过服务器变量或环境变量设置环境名的情况下被读取。
  2. override.php 命名的文件,在读取上述 development.php 和以下指定环境名的设置文件后被读取。
    • 用于每个开发者在其本地环境中覆盖其他文件的设置等。
  3. 以其他名称创建的文件,在设置相同环境名的情况下被读取。
    • 例如,当通过服务器变量或环境变量设置 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')