2

当我尝试为工匠创建别名时收到此错误消息:[设置 | 工具 | 命令行工具支持] -> 添加 -> 基于 Symfony 控制台的工具

问题

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.

好的,我知道,有什么问题,但我没有找到任何解决方案。感谢您的小费!

4

4 回答 4

11

对 Laravel 文件夹下的“artisan”文件进行临时修改就可以了。(在 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';

现在您可以添加基于 Symfony 的“artisan”命令行工具支持,如果您愿意,可以删除这些行。

于 2015-12-26T05:17:25.893 回答
1

对于所有受影响的人,这是删除对 –xml 支持的提交:https ://github.com/symfony/console/commit/6d6d9031b9148fed0e2aacb98ac23ce6168ba7ac

只需还原 ListCommand.php 中的更改

它在 2.7 版本中工作

于 2016-01-07T06:22:23.457 回答
0

没有--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

它会起作用

于 2015-12-22T19:14:35.607 回答
-1

在添加命令行工具之前更新作曲家:

composer update
于 2018-03-28T12:21:52.390 回答