kojiro526/cakephp-env

There is no license information available for the latest version (1.0.1) of this package.

Environments plugin for CakePHP

Installs: 361

Dependents: 0

Suggesters: 0

Security: 0

Stars: 0

Watchers: 2

Forks: 0

Open Issues: 0

Type:cakephp-plugin

1.0.1 2017-03-05 16:04 UTC

This package is auto-updated.

Last update: 2024-05-06 16:24:24 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. それ以外の名前で作成したファイルは、同一の環境名が設定されている場合に読み込まれます。
    • 例えば、config/environments/staging.phpというファイルは、サーバ変数や環境変数でCAKE_ENV=stagingが設定された場合に読み込まれます。

環境名の設定

環境名は、Webサーバのサーバ変数やOSの環境変数で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')