Невозможно создать инструмент командной строки для ремесленника в PHPStorm 10.0.1

Я получил это сообщение об ошибке при попытке создать псевдоним для ремесленника:
[Настройки | Инструменты | Поддержка инструментов командной строки] -> добавить -> инструмент на основе Symfony Console

проблема

Failed to parse output as xml: Error on line 4: Content is not allowed in prolog..

команда

C:\xampp\php\php.exe C:\xampp\htdocs\laratest\artisan list --xml

Выход

[Symfony\Component\Console\Exception\RuntimeException]
The "--xml" option does not exist.

Хорошо, я знаю, в чем проблема, но я не могу найти никакого решения для этого.
Спасибо за советы!

2

Решение

Временная модификация файла «artisan» в папке Laravel поможет. (Работает на PhpStorm 10.0.3)

if( isset($argv[1]) && $argv[1] == 'list' &&
isset($argv[2]) && $argv[2] == '--xml' ) {
$argv[2] = '--format=xml';
$_SERVER['argv'] = $argv;
}
require __DIR__.'/bootstrap/autoload.php';

Теперь вы можете добавить поддержку инструмента командной строки «artisan» на основе Symfony и удалить строки, если хотите.

11

Другие решения

Для всех затронутых это коммит, который удалил поддержку –xml: https://github.com/symfony/console/commit/6d6d9031b9148fed0e2aacb98ac23ce6168ba7ac

Просто отмените изменения в ListCommand.php

это работает в версии 2.7

1

Здесь нет --xml вариант, вы получаете эту ошибку при запуске этой команды:

Опция «—xml» не существует.

Итак, что вы должны сделать в этом случае:

php artisan help list

и вы получите список всех доступных параметров

и теперь вы будете знать, что вам нужно использовать:

php artisan list --format=xml

вместо:

php artisan list --xml

РЕДАКТИРОВАТЬ

Я проверил это в PhpStorm 10.0.3

в качестве пути инструмента вы можете вставить в вашем случае:

C:\xampp\php\php.exe C:\xampp\htdocs\laratest\artisan list --format=xml

и это будет работать

0

Обновите композитор до добавления инструмента командной строки:

composer update
-1
По вопросам рекламы [email protected]