2017-09-21 40 views
0

私はLaravelプロジェクトでPHPDocを使用しようとしていますが、作曲家に手を差し伸べるのには少し問題があります。 私はcomposer require phpdocumentor/phpdocumentorを実行すると、次の受信:laravelを使ったPHPDoc

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]. 

伝えられるところでは、composer update phpdocumentor/phpdocumentor nikic/php-parserはphpdocのに必要なバージョンにダウンnikic/PHPパーサを持参する必要がありますが、phpdocのがまだインストールされていないため、それが動作しません実行しています。

私は、ベンダー/ディレクトリに行き、nikic/php-parserが必要とされcomposer.jsonを見つけ、それをコメントアウト、composer update「D composer install」のようにphpDocumentorのは、それを必要とする可能性があるdは、ないように幸運。

アドバイスはありますか?私のプロジェクトにPHPDocをどうやって手に入れるのですか?私がばかだと申し訳ありません!

ありがとうございます!

答えて

1

ない馬鹿...

この出力は、phpDocumentorの/反射は、具体的には、古いnikic/PHPパーサのバージョンを必要としていることを知っているし、おそらくlaravelの最小である新しいバージョンでは動作しないことを示します。したがって、コンポーザーは更新プログラムにnoと言って自分自身を守ります。

PHARバイナリ[1]をダウンロードして./vendor/binに入れるのが最も簡単な解決方法です。そうすれば、通常は実行可能ファイルと同じ場所にあります(./vendor/bin/phpdoc)。 Unix系の場合、同じ方法でPHARを呼び出すことができるようにPHARをシンボリックリンクすることができます。

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

関連する問題