我config/database.php
文件包含一個簡單的條件是換出基於服務器它生活數據庫憑據:CodeIgniter的數據庫配置+學說CLI
$server = $_SERVER['SERVER_NAME'];
if(($server=='localhost')||($server=='127.0.0.1'))
{
$db['default']['hostname'] = 'MY_LOCAL_IP';
$db['default']['username'] = 'MY_LOCAL_USERNAME';
$db['default']['password'] = 'MY_LOCAL_PASSWORD';
$db['default']['database'] = 'MY_LOCAL_DB';
}
else
{
$db['default']['hostname'] = 'MY_PROD_IP';
$db['default']['username'] = 'MY_PROD_USERNAME';
$db['default']['password'] = 'MY_PROD_PASSWORD';
$db['default']['database'] = 'MY_PROD_DB';
}
我開始與Doctrine今天一兩件事,引起了我的眼睛卻是玩弄命令行界面。提示可以做各種各樣的事情,其中之一是驗證該原則是否適當地配置用於生產用途。
但是,當在CLI中調用ensure-production-settings
時,接口對我說,SERVER_NAME是一個未定義的索引。雖然這不是很多的一個問題,但它讓我覺得在執行我的應用程序的過程中,Doctrine可能會在後臺默默地抱怨同樣的事情。
我想我可以製作兩個單獨的database.php文件 - 但在此之前 - 有任何人在對config/database.php
進行更改後遇到了Doctrine CLI的問題? (或者通過服務器本身在使用PHP作爲一個模塊)
我不知道笨了多環境功能。謝謝! –