我一直在努力獲得Symfony 2.4應用程序中必需的env變量。這個想法是將應用程序放在一個將由Amazon ECS管理的Docker容器中。在Symfony 2.4中獲取環境變量
我曾嘗試以下:
1 - 導出一個變量:
database_host : '%database.host%'
沒有:
export SYMFONY__DATABASE__HOST=blabla
然後parameters.yml.dist,用得到它工作。在作曲家安裝之後,創建parameter.yml的參數,類似parameters.yml.dist。這些值沒有被轉換爲env變量中的任何值。
我看到了某處我需要禁用香包。也沒有幫助。
2 - 添加變量composer.json使用incenteev的 「env_map」
"env-map": {
"database_host": "DB_HOSTNAME"
}
DB_HOSTNAME是,我以同樣的方式
export DB_HOSTNAME=balbla.com
出口當我鍵入php -i | grep DB
的環境變量,我看到這些變量。
然後,當I型composer install --no-interaction
,在第一種情況下我得到這個錯誤消息:You have requested a non-existent parameter "database.host".
在第二種情況下,parameters.yml與任何值在parameters.yml.dist創建,並且將env變量I加至composer.json不會在任何地方使用。
https://github.com/symfony/symfony/issues/7555 和 http://symfony.com/doc/current/configuration/external_parameters.html 並沒有太大幫助。
任何想法傢伙?我真的希望以最簡潔的方式獲得這些env變量。
我刪除了我的答案,因爲它實際上並沒有解決您的問題。 「張嘴,插腳」。 –