作者:骷髅怪天堂_821 | 来源:互联网 | 2023-05-26 17:34
1> Jakub Zalas..:
我认为问题是你已经在本地目录中安装了phpmd,但是你正在尝试使用它,就好像它是全局安装的一样.
参考网站上的安装说明实际上不能更清楚.既然你已经安装了phpcs和php-cs-fixer,并且那些适用于你,那么就按照phpmd的类似说明进行操作.这些都是PHP项目,并以类似的方式安装.
无论如何,要使用phpmd作为全局命令,您有几种选择.
Github上
像你一样克隆github存储库,并将phpmd bin目录添加到你的PATH
变量中.
全球作曲家安装
使用composer global命令全局安装phpmd.您还需要确保作曲家的bin目录在PATH
.默认是这样的~/.composer/vendor/bin
.
composer global require phpmd/phpmd
这个命令将全局安装phpmd,只要~/.composer/vendor/bin
在你的内容中,PATH
你就可以通过简单的调用来调用它phpmd
.
在作曲家的文档中对它进行了很好的解释:https://getcomposer.org/doc/03-cli.md#global
下载phar存档
这是你能做的最简单的事情.只需转到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容器
首先,使用PHP的静态分析工具获取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