为命令行脚本设置Zend APPLICATION_ENV

Tim*_*tle 15 php zend-framework

使用Zend Framework设置环境(生产/登台/开发)的标准做法是SetEnv在Apache配置(或.htaccess)中设置APPLICATION_ENV.这显然适用于Web请求,但是运行命令行脚本(仍然是应用程序的一部分,使用相同的引导,并依赖于正确的APPLICATION_ENV)呢?

有什么最佳做法吗?现在我只是.environment.php在我的cli目录中删除一个文件- 它包含在内(如果它存在的话)(类似于.htaccess我猜),并且可用于设置环境.

Bob*_*ger 16

从一个终端

对于(linux)仅命令行用法,您可以将以下行添加到您的 ~/.bashrc

export APPLICATION_ENV=development
Run Code Online (Sandbox Code Playgroud)

或者添加行/etc/profile以为所有用户设置环境变量.

欲获得更多信息:

来自crontab

Cron使用干净/空的环境,不查看/etc/profile~/.bashrc查看APPLICATION_ENV或其他环境变量.

只需在crontab中定义环境变量:

APPLICATION_ENV=development
0 0 * * *   /usr/bin/php /path/to/your_script.php
Run Code Online (Sandbox Code Playgroud)

欲获得更多信息: