[英]Development environment - VCS from development to staging server to production
[英]detect environment type (production, development or staging) in Silex
我正在使用微框架Silex,我需要在給定腳本內的運行時檢測環境類型。 這意味着,檢測它是dev , prod還是staging 。
我沒有Silex的經驗,但我總是使用環境變量。 然后在您的應用程序中,您可以獲得當前環境:
getenv('ENVIRONMENT')
Silex本身沒有環境,只有調試模式 。 為了知道您的應用程序是否處於調試模式,您需要$app['debug']
變量。
話雖如此,沒有什么可以阻止你創建自己的環境變量,讓我們說$app['env']
(是非常原始的......)。 因此,無論您需要知道哪個環境正在運行,您都可以使用$app['env']
變量。
為了初始化這個變量並跟隨silex骨架你可以在(在web文件夾中,你的DocumentRoot )有一個index.php
, index_dev.php
, index_stg.php
,你在調用$app->run()
之前相應地設置$app['env']
$app->run()
。
或者您可以使用@WimMostmans解釋的技術並使用真實的環境變量:-)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.