laravel 的 PHPDoc

PHPDoc with laravel

我正在尝试在我的 Laravel 项目中使用 PHPDoc,但是我在使用 composer 时遇到了一些麻烦。 我 运行 composer require phpdocumentor/phpdocumentor 并收到以下内容:

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

据称,运行ning composer update phpdocumentor/phpdocumentor nikic/php-parser 应该将 nikic/php-parser 降低到 phpdoc 所需的版本,但这不起作用,因为尚未安装 phpdoc。

我进入我的 vendor/ 目录,找到 composer.json 需要 nikic/php-parser 的地方,将其注释掉,composer update'd composer install' 这样phpdocumentor 可能需要它,但没有这样的运气。

你有什么建议?如何让 PHPDoc 进入我的项目?对不起,如果我是个傻瓜!

谢谢!

不是傻子...

此输出表明 phpdocumentor/reflection 特别知道它需要较旧的 nikic/php-parser 版本,并且无法使用可能是 laravel 的最低版本的较新版本。因此,作曲家通过拒绝更新来保护您免受自己的伤害

我想说这里最简单的解决方法是下载 PHAR 二进制文件 [1] 并将其放入 ./vendor/bin。这样,它与您通常拥有的可执行文件位于同一位置 (./vendor/bin/phpdoc)。如果您使用的是 Unix 变体,则可以对 PHAR 进行符号链接,以便以相同的方式调用它。

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