我认为问题是你已经在本地目录中安装了PHPmd,但是你正在尝试使用它,就好像它是全局安装的一样.
参考网站上的安装说明实际上不能更清楚.既然你已经安装了PHPcs和PHP-cs-fixer,并且那些适用于你,那么就按照PHPmd的类似说明进行操作.这些都是PHP项目,并以类似的方式安装.
无论如何,要使用PHPmd作为全局命令,您有几种选择.
Github上
全球作曲家安装
使用composer global command全局安装PHPmd.您还需要确保composer的bin目录位于PATH中.默认情况下它是〜/ .composer / vendor / bin.
composer global require PHPmd/PHPmd
此命令将全局安装PHPmd,只要〜/ .composer / vendor / bin在您的PATH中,您就可以通过简单地调用PHPmd来调用它.
下载phar存档
把phar文件放到你想要的任何地方.请记住它需要在你的PATH中.您也可以重命名它,以跳过.phar扩展名.
例如:
wget http://static.PHPmd.org/PHP/2.1.3/PHPmd.phar
sudo mv PHPmd.phar /usr/bin/PHPmd
sudo chmod +x /usr/bin/PHPmd
Docker容器
git pull jakzal/PHPqa
图像提供的工具之一是PHPmd.下面的命令将在docker容器中运行PHPmd,并将当前工作目录挂载为/ project.
docker run -it --rm -v $(pwd):/project -w /project jakzal/PHPqa \
PHPmd src text cleancode,codesize,controversial,design,naming,unusedcode