Symfony2 でタスク (コマンド コンポーネント) を実行しており、使用したい
$this->getRequest()->getHost()
コントローラーで行うのと同じように。その値 (/Command/MyCommand.php) を取得する方法は何ですか?
私はできることを知っています$_SERVER['SERVER_NAME']
。しかし、これには Symfony を使用したいと思います。
ホストが必要な場合は、ルーター コンテキストから取得できます。
$host = $this->getContainer()->get('router')->getContext()->getHost();
しかし、探しているのでSERVER_NAME
、コンソールからスクリプトを実行している間は利用できません。
この状況の回避策は、パラメーターでパラメーターを定義して取得することCommand
です。
$serverName = $this->getContainer()->getParameter('your_defined_param');