加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

composer-php – 什么是phpmd以及如何使用它?

发布时间:2020-12-13 13:49:43 所属栏目:PHP教程 来源:网络整理
导读:我有Ubuntu 14.04 Sublime text 3并安装了phpcs软件包 另外我在我的系统上安装了phpcs和php-cs-fixer 从this blog起 我发现phpmd(PHP Mess Detector)也是一个必需的库,因此按照official php md页面上给定的说明使用替代方法安装phpmd从github存储库中,所有内
我有Ubuntu 14.04 Sublime text 3并安装了phpcs软件包

另外我在我的系统上安装了phpcs和php-cs-fixer

从this blog起

我发现phpmd(PHP Mess Detector)也是一个必需的库,因此按照official php md页面上给定的说明使用替代方法安装phpmd从github存储库中,所有内容都已完成.

:~/phpmd$curl -s http://getcomposer.org/installer | php
#!/usr/bin/env php
All settings correct for using Composer
Downloading...

Composer successfully installed to: /home/keshav/phpmd/composer.phar
Use it: php composer.phar

但现在我在终端上写字

phpmd /opt/lampp/htdocs/myproject,myfile.php

phpmd: command not found

主目录上有phpmd文件夹,没有任何错误.

根据github的建议,我在项目文件夹中有核心PHP创建composer.json的本地项目.

请告诉我是什么意思

Then install Composer in your project (or download the composer.phar directly):

我认为问题是你已经在本地目录中安装了phpmd,但是你正在尝试使用它,就好像它是全局安装的一样.

参考网站上的安装说明实际上不能更清楚.既然你已经安装了phpcs和php-cs-fixer,并且那些适用于你,那么就按照phpmd的类似说明进行操作.这些都是PHP项目,并以类似的方式安装.

无论如何,要使用phpmd作为全局命令,您有几种选择.

Github上

像你一样克隆github repository并将phpmd bin目录添加到your PATH variable.

全球作曲家安装

使用composer global command全局安装phpmd.您还需要确保composer的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 releases,choose the latest并下载the phar archive.

把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容器

首先,使用static analysis tools for 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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读