Как расширить сгенерированную команду в Symfony с помощью Akeneo\Pim\AkeneoPimClientInterface?
Я сгенерировал команду с помощью php app/console generate:command и получил этот класс:
class AppTriggerBuildCommand extends ContainerAwareCommand
Затем доработал его до того момента, когда мне нужны все категории из API. На самом деле это простой вопрос, как я могу использовать AkeneoPimClientInterface в команде.
Я хочу использовать это как-то так.
$categories = $this->apiClient->getCategoryApi()->all();
И apiClient здесь входит в метод _contruct
public function __construct(AkeneoPimClient $apiClient, AkeneoLocaleMapper $mapper) {
$this->apiClient = $apiClient;
$this->mapper = $mapper;
}
И в использовании
use Akeneo\Pim\AkeneoPimClientInterface as AkeneoPimClient;
Но когда я попытался поместить его в метод _construct в команде, он хочет использовать родительский _construct и просто не видит сгенерированную команду.
Кто-нибудь может мне помочь?
Сборка триггера приложения/консоли php -vvv
[Symfony\Component\Console\Exception\CommandNotFoundException]
Command "trigger" is not defined.
Exception trace:
() at /var/www/html/iclei/vendor/symfony/symfony/src/Symfony/Component/Console/Application.php:526
Symfony\Component\Console\Application->find() at /var/www/html/iclei/vendor/symfony/symfony/src/Symfony/Bundle/FrameworkBundle/Console/Application.php:94
Symfony\Bundle\FrameworkBundle\Console\Application->find() at /var/www/html/iclei/vendor/symfony/symfony/src/Symfony/Component/Console/Application.php:190
Symfony\Component\Console\Application->doRun() at /var/www/html/iclei/vendor/symfony/symfony/src/Symfony/Bundle/FrameworkBundle/Console/Application.php:84
Symfony\Bundle\FrameworkBundle\Console\Application->doRun() at /var/www/html/iclei/vendor/symfony/symfony/src/Symfony/Component/Console/Application.php:117
Symfony\Component\Console\Application->run() at /var/www/html/iclei/app/console:27