2017-09-21 4 views
0

J'essaie d'utiliser PHPDoc dans mon projet Laravel, mais j'ai un peu de mal à le faire avec composer. je lance composer require phpdocumentor/phpdocumentor et recevez ce qui suit:PHPDoc avec laravel

Problem 1 
    - Installation request for phpdocumentor/phpdocumentor ^2.9 -> satisfiable by phpdocumentor/phpdocumentor[v2.9.0]. 
    - Conclusion: remove nikic/php-parser v3.1.1 
    - Conclusion: don't install nikic/php-parser v3.1.1 
    - phpdocumentor/phpdocumentor v2.9.0 requires phpdocumentor/reflection ^3.0 -> satisfiable by phpdocumentor/reflection[3.0.0, 3.0.1]. 
    - phpdocumentor/reflection 3.0.0 requires nikic/php-parser ^1.0 -> satisfiable by nikic/php-parser[v1.0.0, v1.0.1, v1.0.2, v1.1.0, v1.2.0, v1.2.1, v1.2.2, v1.3.0, v1.4.0, v1.4.1]. 
    - phpdocumentor/reflection 3.0.1 requires nikic/php-parser ^1.0 -> satisfiable by nikic/php-parser[v1.0.0, v1.0.1, v1.0.2, v1.1.0, v1.2.0, v1.2.1, v1.2.2, v1.3.0, v1.4.0, v1.4.1]. 
    - Can only install one of: nikic/php-parser[v1.3.0, v3.1.1]. 
    - Can only install one of: nikic/php-parser[v1.4.0, v3.1.1]. 
    - Can only install one of: nikic/php-parser[v1.4.1, v3.1.1]. 
    - Can only install one of: nikic/php-parser[v1.0.0, v3.1.1]. 
    - Can only install one of: nikic/php-parser[v1.0.1, v3.1.1]. 
    - Can only install one of: nikic/php-parser[v1.0.2, v3.1.1]. 
    - Can only install one of: nikic/php-parser[v1.1.0, v3.1.1]. 
    - Can only install one of: nikic/php-parser[v1.2.0, v3.1.1]. 
    - Can only install one of: nikic/php-parser[v1.2.1, v3.1.1]. 
    - Can only install one of: nikic/php-parser[v1.2.2, v3.1.1]. 
    - Installation request for nikic/php-parser (locked at v3.1.1) -> satisfiable by nikic/php-parser[v3.1.1]. 

Prétendument, en cours d'exécution composer update phpdocumentor/phpdocumentor nikic/php-parser devrait apporter Nikic/php-analyseur vers la version requise par phpdoc, mais cela ne fonctionne pas parce que phpdoc est pas encore installé.

Je suis allé dans mon vendeur/dir, et trouvé le composer.json où nikic/php-parser est nécessaire, a commenté dehors, composer update « d composer install » d pour que phpDocumentor pourrait l'exiger, mais pas de chance.

Que conseillez-vous? Comment puis-je intégrer PHPDoc dans mon projet? Désolé si je suis un imbécile!

Merci!

Répondre

1

Pas fou ...

Cette sortie indique que phpDocumentor/réflexion sait précisément qu'il a besoin de plus Nikic/version php-analyseur, et ne peut pas fonctionner avec la nouvelle version qui est probablement un minimum pour Laravel. Ainsi, composer vous protège de vous-même en disant non à la mise à jour

Je dirais que la solution la plus simple ici serait de télécharger le fichier binaire PHAR [1] et de le placer dans ./vendor/bin. De cette façon, c'est au même endroit que l'exécutable que vous auriez normalement (./vendor/bin/phpdoc). Si vous utilisez une variante Unix, vous pouvez créer un lien symbolique avec le PHAR pour pouvoir l'appeler de la même manière.

[1] - http://phpdoc.org/phpDocumentor.phar