如何使用 Akeneo\Pim\AkeneoPimClientInterface 在 Symfony 中扩展生成的命令?
我使用 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