关于composer、phpmd和phpcs于windows中的安装与使用方法

news/2024/11/17 22:16:19/

Composer

项目地址 https://getcomposer.org
中文 http://docs.phpcomposer.com/
Composer是 PHP 的一个依赖管理工具。它允许你申明项目所依赖的代码库,它会在你的项目中为你安装他们。

一、安装Composer

官网有详细介绍安装方法,包括windows和linux系统。
以下仅列出我自己所属环境下的安装过程
1、系统环境

windows 7 64bit
wamp集成环境
APACHE 2.4.9
PHP 5.5.12
MYSQL 5.6.17

2、安装步骤
大多数介绍的使用官网提供的Composer-setup.exe文件进行自动安装的方法,我自己多次安装都没能成功,反应为卡死状态。所以只能进行手动安装。
2.1 下载官方最新的composer.phar
下载地址:https://getcomposer.org/composer.phar
下载后放置于h:\vendor\composer目录下(这个目录自行拟定)
2.2 于h:\vendor\composer目录下新建Composer.bat文件,内容为

1

2

@ECHO OFF

php "%~dp0composer.phar" %*

如下图:

2.3 添加系统变量
路径如下图:

在环境变量对话框中新建Composer_Vendor_PathComposerPath两个变量,并修改PATH变量,详细内容如下:

2.4 测试composer
打开cmd窗口,输入composer -v,出现下图则表示composer安装成功

按照以上几步安装composer还是比较顺利的。

二、Composer使用

请自行百度吧,已有很多介绍性的文章。不再赘述了。

PHPMD

项目地址 https://phpmd.org/
PHP MESS DECTOR(简称PHPMD),是基于pdepend的结果进行分析,分析出一旦你的PHP项目超过了pdepend中各具体指标值的规定,从而发出警告提示信息;通俗地讲,phpmd可以用于检查和发现您PHP源代码中存在的问题。

一、PHPMD安装

在安装好Composer后,安装phpmd就简单得多,于cmd窗口中输入如下命令:

1

composer global require phpmd/phpmd

即可完成安装,安装位置位于C:\Users\Administrator\AppData\Roaming\Composer\vendor\目录,并于bin目录创建了phpmd.bat文件;为让系统能找到该phpmd.bat文件,所以在安装composer时,直接就添加了Composer_Vendor_Path这个变量。

二、PHPMD使用方法

详细的使用方法可参考https://phpmd.org/documentation/index.html内的说明。
分享最直观的使用命令:

1

phpmd . html codesize,unusedcode,naming,design --reportfile ./phpmd-report.html --exclude Tests/

上面这个命令含义为,使用pdepend中的4个规则codesize,unusedcode,naming,desgin去检查项目的代码,但除了Tests目录不作检查,检查结果生成HTML的格式,保存在phpmd-report.html中

PHP_CodeSniffer

项目地址http://pear.php.net/package/PHP_CodeSniffer/redirected
PHP_CodeSniffer是PEAR中的一个用PHP5写的用来检查嗅探PHP代码是否有违反一组预先设置好的编码标准的一个包,它是确保你的代码简洁一致的必不可少的开发工具,甚至还可以帮助程序员减少一些语义错误。

一、安装PHP_CodeSniffer

安装过程同PHPMD的安装,于cmd窗口中输入如下命令:

1

composer global require squizlabs/php_codesniffer

即可完成。其于bin目录生成phpcs.bat文件,可在cmd窗口输入phpcs -h验证
 

二、PHP_CodeSniffer的使用

详细的使用可参考xinhaozheng发表于csdn的文章:

学习使用PHP_CodeSniffer(一)
http://blog.csdn.net/xinhaozheng/article/details/3324796


http://www.ppmy.cn/news/89027.html

相关文章

国内半导体分立器件逐步向高端应用市场推进,未来可期

分立器件行业概况 半导体分立器件是半导体产业的基础及核心领域之一,其具有应用领域广阔、高成品率、特殊器件不可替代等特性。 从市场需求看,分立器件受益于物联网、可穿戴设备、智能家居、健康护理、安防电子、新能源汽车、智能电网、5G通信射频等市…

【新星计划·2023】网络技术——VTP技术/协议讲解

前言 在工作中,我们可能会遇到这样一个这样的问题,在公司内部有很多的交换机,而基本上每个交换机上面都需要配置相同的VLAN进行互通,在VLAN很多的情况下,这样的工作量是非常大的,那么就要用到今天所说的VT…

【广州华锐互动】三维场景模型编辑器满足不同的建模和仿真需求

数字孪生平台是一个通过数字化技术对实际物理对象进行建模和仿真,以实现物理世界与数字世界的连接的系统。为了更好地实现数字孪生平台的建设,广州华锐互动开发了三维场景模型编辑器,可以为数字孪生平台搭建提供许多帮助。 首先,…

适用于 Windows 电脑的 6 款最佳视频转换器

视频转换器可以帮助您转换和播放设备上不受支持的视频格式。减小视频文件大小、以通用格式组织所有视频或与他人共享文件以在不同设备上播放也很方便。 Windows 有很多视频转换器可供选择。有些是免费的,有些则提供适合专业用户的高级功能。在本指南中,…

<数据结构>NO6.堆的实现|堆的应用

🐇本文用到的所有代码都放在我的gitee仓库了🐇syseptember的gitee仓库https://gitee.com/syseptember/data-structure/tree/4f0b1f9f56e3b0bee72fa0563c23a6917b3252e8/Heap/Heap 目录 堆的概念 堆的实现 堆的应用 堆排序 时间复杂度分析 TopK问题 …

【Web】【Android】Vue和Android生命周期对比

Vue.js 和 Android 都是常用的前端和移动开发框架(Android这个东西在讲系统的时候是个系统,讲框架的时候是个框架),它们都提供了生命周期(Lifecycle)机制来管理组件或 Activity 的状态。以下是 Vue.js 组件…

Linux安装与配置ansible

文章目录 Linux安装Ansible一、安装ansible二、配置管理节点和远程主机的连接使用ssh-keygen生成密钥复制SSH密钥到远程主机验证SSH配置 三、主机清单配置文件四、Ansible的配置文件 Linux安装Ansible 在Linux上安装Ansible可以通过以下步骤完成: 一、安装ansible…

六级备考23天|CET-6|翻译技巧5-2|2019年12月真题|翻译荷花lotus|11:05-12:05

目录 一、中文 句子1 PRACTICE ANSWER 句子2 PRACTICE ANSWER 句子3 ​ PRACTICE ANSWER 句子4 PRACTICE ANSWER 句子5 PRACTICE ANSWER 句子6 PRACTICE ANSWER ​ 答案整合​ 一、中文 句子1 荷花是中国的名花之一,深受人们喜爱。 PRACTICE Lotus is one…