phpDocumentor安装在使用composer的laravel中失败

时间:2017-09-11 06:08:52

标签: php laravel laravel-5.3 documentation-generation phpdocumentor2

我正在尝试使用composer安装phpdocumentor,方法是在laravel 5.3项目中执行composer require phpdocumentor/phpdocumentor以生成文档。我使用的是ubuntu16.04的linux机器,我的php版本是7.0。我收到以下错误

- Can only install one of: symfony/translation[v2.5.5, v3.1.10].
- Can only install one of: symfony/translation[v2.5.6, v3.1.10].
- Can only install one of: symfony/translation[v2.5.7, v3.1.10].
- Can only install one of: symfony/translation[v2.5.8, v3.1.10].
- Can only install one of: symfony/translation[v2.5.9, v3.1.10].

Installation request for symfony/translation (locked at v3.1.10) -> satisfiable by symfony/translation[v3.1.10].
Installation failed, reverting ./composer.json to its original content.

问题是laravel要求symfony / translation版本高达3.1,即^3.1.*,但phpdocumentor / phpdocumentor仅支持symfony / translation直到2.8.9。

如果我想与laravel5.3一起安装phpdocumentor,我该怎么办?

2 个答案:

答案 0 :(得分:0)

试试这个

sudo apt-get install php5-xsl
sudo /etc/init.d/apache restart 

在Linux ubuntu 16.04上为我工作以安装XSL。

答案 1 :(得分:0)

我猜没有办法使用composer安装phpdocumentor和laravel。我尝试安装php7.0-xsl并试图做一些黑客,比如删除composer.lock文件,然后做作曲家安装等无济于事。我终于可以使用pear让它工作了。准确地做了

sudo pear channel-discover pear.phpdoc.org 
sudo pear install phpdoc/phpDocumentor

有关详细信息,请参阅here