使用Zend Framework设置环境(生产/登台/开发)的标准做法是在Apache配置(或SetEnv
)中使用.htaccess
来设置APPLICATION_ENV
。这显然适用于Web请求,但是运行命令行脚本(仍然是应用程序的一部分,使用相同的引导,并依赖于正确的APPLICATION_ENV
)呢?
有什么最佳做法吗?现在我只是在我的.environment.php
目录中删除cli
文件 - 如果它存在则包括它(类似于.htaccess
我猜),并且可用于设置环境。
答案 0 :(得分:16)
对于(linux)仅命令行用法,您可以在~/.bashrc
export APPLICATION_ENV=development
或者将行添加到/etc/profile
以为所有用户设置环境变量。
了解更多信息:
Cron使用干净/空白的环境,并且不会查看/etc/profile
或~/.bashrc
的APPLICATION_ENV或其他环境变量。
只需在crontab中定义环境变量:
APPLICATION_ENV=development
0 0 * * * /usr/bin/php /path/to/your_script.php
了解更多信息:
答案 1 :(得分:1)
您也可以运行脚本
APPLICATION_ENV="local" php cli.php