簡體   English   中英

檢測Silex中的環境類型(生產,開發或分期)

[英]detect environment type (production, development or staging) in Silex

我正在使用微框架Silex,我需要在給定腳本內的運行時檢測環境類型。 這意味着,檢測它是devprod還是staging

我沒有Silex的經驗,但我總是使用環境變量。 然后在您的應用程序中,您可以獲得當前環境:

getenv('ENVIRONMENT')

Silex本身沒有環境,只有調試模式 為了知道您的應用程序是否處於調試模式,您需要$app['debug']變量。

話雖如此,沒有什么可以阻止你創建自己的環境變量,讓我們說$app['env'] (是非常原始的......)。 因此,無論您需要知道哪個環境正在運行,您都可以使用$app['env']變量。

為了初始化這個變量並跟隨silex骨架你可以在(在web文件夾中,你的DocumentRoot )有一個index.phpindex_dev.phpindex_stg.php ,你在調用$app->run()之前相應地設置$app['env'] $app->run()

或者您可以使用@WimMostmans解釋的技術並使用真實的環境變量:-)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM