2015-12-22 1 views
2

J'ai reçu ce message d'erreur lorsque j'ai essayé de créer un alias pour l'artisan: [Paramètres | Outils | Ligne de commande Support Tool] -> ajouter -> outil basé sur Symfony ConsoleImpossible de créer un outil de ligne de commande pour l'artisan dans PHPStorm 10.0.1

Problème

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

commande

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

Sortie

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

Ok, je sais, quelle est la problème mais je ne trouve aucune solution pour cela. Merci pour les conseils!

+0

https: //youtrack.jetbrains .com/numéro/WI-29627? Voir si cela fonctionnera dans la prochaine version (10.0.3 je suppose). – LazyOne

+0

Encore mieux - https://youtrack.jetbrains.com/issue/WI-27653 – LazyOne

Répondre

11

Une modification temporelle du fichier "artisan" sous le dossier Laravel fera l'affaire. (Travail sur 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'; 

Maintenant, vous pouvez ajouter l'outil de ligne de commande « artisan » support à base de Symfony et supprimer les lignes si vous le souhaitez.

0

Il n'y a aucune option --xml, vous obtenez cette erreur lorsque vous exécutant cette commande:

L'option « --xml » n'existe pas.

Donc ce que vous devez faire dans ce cas est en cours d'exécution:

php artisan help list 

et vous obtiendrez la liste de tous les paramètres disponibles

et maintenant vous saurez que vous devez utiliser:

au lieu de:

php artisan list --xml 

EDIT

J'ai vérifié dans PhpStorm 10.0.3

comme chemin outil vous pouvez coller dans votre cas:

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

et travaillerez

+0

Ok, je sais, mais comment puis-je le forcer dans PHPStrom? Je ne peux pas trouver cet extrait de code, où l'artisan obtient l'argument "--xml". –

+0

@ RostásIstván S'il vous plaît regarder mon édition –

+0

Oups, j'étais heureux trop tôt. Peut-être, je pourrais le faire mal mais je ne peux pas le coller. Donc dans l'outil "basé sur la console Symfony" -> "Chemin du script" j'ai essayé de coller C: \ xampp \ htdocs \ laratest \ artisan liste --format = xml mais il n'accepte que le chemin vers le fichier. Peut-être que vous avez pensé à l'outil personnalisé? –