我正在使用微觀框架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