如何在Magento2使用command來快速執行Cron

Magento 2 的 cron 非常方便,但是開發期間,常常需要測試,沒有辦法一直等待 cron 來執行,我們介紹另一個方式,能夠快速的執行 cron:
在 di.xml建立 command
<type name="Magento\Framework\Console\CommandList">
<arguments>
<argument name="commands" xsi:type="array">
<item name="run_cron" xsi:type="object">AstralWeb\CronCommand\Console\Command\RunCron</item>
</argument>
</arguments>
</type>
在對應的 command 內 新增 method
<?php
public function execute(InputInterface $inp, OutputInterface $out)
{
\Magento\Framework\App\ObjectManager::getInstance()->get(\What\Cron\You\Want\To\Run::class)->execute();
$out->writeln('cron job finish');
return $this;
}
其實說破不值三分錢,但是這樣的寫法,可以讓你在開發期間,快速的測試 cron job ,有助於 cron 的開發唷!
我要留言