Yii2控制台应用程序:如何检测运行时环境


Yii2 console app: how to detect runtime environment?

假设我有一个PHP Yii2控制台应用程序,在命令行中运行,就像这个

/var/www/my_app/yii myconsole/action

当我在生产服务器中部署该应用程序(作为cronjob运行)时,我很难找到一种优雅的方法来检测该应用程序是在本地机器中运行还是在生产服务器上运行。

当它是一个web应用程序时,在VirtualHost中设置环境变量是一个很好的解决方案。但对于控制台应用程序,现在我可以使用php_uname()函数通过机器名称来区分环境,对此有什么更好的想法吗?

请参阅环境常数的官方文档

基本上,检查你的index.php文件,看看定义了哪个YI_ENV,然后你可以全局调用它

希望它能有所帮助!