asugai / cake-php-environment-manager
此包已被废弃,不再维护。未建议替代包。
CakePHP的可配置环境管理器。
dev-master
2015-02-17 21:33 UTC
Requires
- composer/installers: ~1.0
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
安装
[手动]
- 下载此文件:http://github.com/asugai/CakePHP-Environment-Manager/zipball/master
- 解压下载文件。
- 将生成的文件夹复制到 app/Plugin
- 将您刚复制的文件夹重命名为 EnvironmentManager
[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
在此,任何人免费获得此软件及其相关文档文件(“软件”)的副本,均可不受限制地处理软件,包括但不限于使用、复制、修改、合并、发布、分发、再许可和/或销售软件的副本,并允许向软件提供副本的个人以同样方式行事,前提是遵守以下条件
上述版权声明和本许可声明应包含在软件的所有副本或主要部分中。
软件按“原样”提供,不提供任何明示或暗示的保证,包括但不限于适销性、针对特定目的的适用性和非侵权性。在任何情况下,作者或版权所有者均不对任何索赔、损害或其他责任负责,无论这些索赔、损害或其他责任是由于合同、侵权或其他方式引起的,无论是由于软件或其使用或其它交易产生的。