我正在使用微观框架Silex,我需要在给定脚本的运行时检测环境类型。这意味着,检测它是否为dev,prod或staging。在Silex中检测环境类型(生产,开发或分期)
2
A
回答
3
我没有Silex的经验,但我总是为此使用环境变量。然后在你的应用程序,您可以获得当前环境:
getenv('ENVIRONMENT')
3
Silex的本身并没有环境,只有一个调试模式。为了知道您的应用程序是否处于调试模式,您有变量$app['debug']
。
说了什么都没有阻止你创建自己的环境变量,比如说$app['env']
(是非常原始的......)。所以你需要知道你在运行哪个环境,你可以使用$app['env']
变量。
为了初始化这个变量并按照silex skeleton你可以(在Web文件夹,您的DocumentRoot)的index.php
,index_dev.php
,index_stg.php
在那里你调用相应的前$app->run()
设置$app['env']
。
或者你可以使用@WimMostmans解释的技术和使用一个真正的环境变量:-)
相关问题
- 1. Zend Framework 2 - 独立的环境开发/分期/生产/测试
- 2. 区分生产和开发环境
- 3. asp.net生产/开发环境
- 4. SharePoint开发/生产环境
- 5. 开发和生产环境
- 6. Tomcat生产/开发环境
- 7. 不同于测试和生产环境的开发环境?
- 8. 根据分支发送到生产环境或评论环境
- 9. Web开发生产/测试/开发环境设置
- 10. PHP中的开发和生产环境
- 11. 从SQL 2005的生产环境中创建开发环境
- 12. 与分期和生产环境
- 13. 标准环境命名,分期,生产
- 14. CakePHP 2.3在生产环境中加载模型类,但不在测试环境中“区分大小写”
- 15. “类型”用作在RSpec中引发异常的关键字,但不在生产或开发环境中
- 16. 创建开发和生产环境?
- 17. 的Git与开发和生产环境
- 18. iOS Parse Push:开发和生产环境
- 19. BIRT和iServer,开发/ QA /生产环境
- 20. CakePHP:管理开发和生产环境
- 21. 生产和开发项目环境
- 22. SpringBoot:配置生产与开发环境
- 23. 开发/质量保证/生产环境
- 24. 如何使用git在服务器上分离生产环境/开发环境?
- 25. 开发或产品环境中的Rails diff模型配置
- 26. 区分Websphere Commerce中的生产环境,临时环境和测试环境
- 27. 开发环境测试与Rails中的分段/生产不是100%兼容
- 28. 生产环境中URL反向分辨率的类型错误
- 29. 生产环境所需的Mysql2,而不是开发环境
- 30. 从现有生产环境创建Sharepoint开发环境
我用我的一种生活每一个未启用的git跟踪机器上的配置文件做。 – castis 2015-02-11 22:23:50
这应该没有必要;行为应该由配置来控制,而不是您附加给它的标签。 – 2015-02-11 22:25:24