Щоб зробити довгу історію, короткий xdebug не надійно зупиниться на точках перерв у моїх файлах cron при використанні типових:
php bin/magento cron:run
У Xdebug все налаштовано належним чином, а іноді він буде працювати, але 85% часу він не буде, а просто зависає в CLI, поки я не відключу прослуховування з'єднань у phpstorm.
Чи є спосіб запустити лише один файл cron? Мені довелося фактично скопіювати та вставити вміст мого файлу cron в окрему команду консолі, щоб перевірити її належним чином у xdebug, що не ідеально.
У Magento 1.x я використовував AOE Scheduler для тестування завдань Cron з Xdebug, перейшовши до адміністратора, встановивши прапорець, який я хотів, і вибрав запустити з випадаючого меню, і він працював чудово.
Я хочу використовувати щось на кшталт:
php bin/magento modulename:cronjob
який завжди повинен запускати крон, навіть якщо він не запланований.
require '../app/bootstrap.php';
також на TestApp.php потрібно вказати:return $this->_response;
або він викине помилку, яку ви маєте на екрані вашого phpstorm, але не фактичний код. Я спробую відредагувати вашу відповідь із цим.