asugai/cake-php-environment-manager

此包已被废弃,不再维护。未建议替代包。

CakePHP的可配置环境管理器。

安装: 768

依赖: 0

建议者: 0

安全: 0

星标: 1

关注者: 0

分支: 2

开放问题: 0

类型:cakephp-plugin

dev-master 2015-02-17 21:33 UTC

This package is not auto-updated.

Last update: 2018-12-29 12:54:01 UTC


README

CakePHP的可配置URL和工作目录环境管理器。

背景

基于URL和工作目录结构,轻松设置多环境管理。

要求

  • PHP >= 5.3
  • CakePHP 2.x

安装

[手动]

[GIT 子模块]

在您的应用目录中输入

git submodule add git://github.com/asugai/CakePHP-Environment-Manager.git Plugin/EnvironmentManager
git submodule update --init

[GIT 克隆]

在您的应用目录中输入

git clone git://github.com/asugai/CakePHP-Environment-Manager.git Plugin/EnvironmentManager

启用插件

在您的 app/Config/bootstrap.php 文件中启用插件

CakePlugin::load('EnvironmentManager');

如果您已经使用了 CakePlugin::loadAll();,则此步骤不是必需的。

用法

设置 EnvironmentManager

编辑 /app/Config/bootstrap.php 文件并添加 EnvironmentUtility 环境

Configure::write('EnvironmentUtility.environments', [
	'prod' => [
		'urls' => [
			// example: 'www.example.com'
            // example: 'api.example.com'
            // example: 'example.com'
		],
		'paths' => [
            // example: '/path/to/my/cakephp/app/'
		    // example: '/var/www/html/app/'
            // example: '/var/www/public/app/'
		]
    ],
	'beta' => [
		'urls' => [
		    // example: 'beta.example.com'
		],
		'paths' => [
		    // example: '/var/www/beta/app/'
		]
	],
	'stage' => [
		'urls' => [
		    // example: 'stage.example.com'
		],
		'paths' => [
		    // example: '/var/www/stage/app/'
		]
	],
	'dev' => [
		'urls' => [
		    // example: 'dev.example.com'
		],
		'paths' => [
		    // example: '/var/www/dev/app/'
		]
	],
	'local' => [
		'urls' => [
			// example: 'local.example.com'
		],
		'paths' => [
		    // example: '/var/www/local/app/'
		]
    ]
]);

在您的模型中设置环境事件。

示例 - 向用户发送推送环境

App::uses('EnvironmentUtility', 'EnvironmentManager.Lib');
...
public function theEnv()
{
    ... 
    $env = EnvironmentUtility::which(); // Get the current environment, returns false if unknown
    ...
    if (EnvironmentUtility::is('prod')) {
        // Run this code if in the production environment
    }
    
    if (EnvironmentUtility::is('dev')) {
        // Run this code if in the development environment
    }
}

待办事项

  • 评论!

许可

版权所有 (c) 2013 Andre Sugai

在此,任何人免费获得此软件及其相关文档文件(“软件”)的副本,均可不受限制地处理软件,包括但不限于使用、复制、修改、合并、发布、分发、再许可和/或销售软件的副本,并允许向软件提供副本的个人以同样方式行事,前提是遵守以下条件

上述版权声明和本许可声明应包含在软件的所有副本或主要部分中。

软件按“原样”提供,不提供任何明示或暗示的保证,包括但不限于适销性、针对特定目的的适用性和非侵权性。在任何情况下,作者或版权所有者均不对任何索赔、损害或其他责任负责,无论这些索赔、损害或其他责任是由于合同、侵权或其他方式引起的,无论是由于软件或其使用或其它交易产生的。