php支持cs吗,关于composer、phpmd和phpcs于windows中的安装与使用方法

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文件,内容为

@ECHO OFF

php "%~dp0composer.phar" %*

如下图:

a3ab91c1bad35be5eb580f74032a0e44.png

2.3 添加系统变量

路径如下图:

f998c4643dc7da48d75e40c53e62fcc5.png

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

8c04381b320a259a36fdb474ec6433be.png

2.4 测试composer

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

859ed3d582ae96b062221bf430baa7e2.png

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

二、Composer使用

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

PHPMD

项目地址 https://phpmd.org/

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

一、PHPMD安装

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

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内的说明。

分享最直观的使用命令:

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窗口中输入如下命令:

composer global require squizlabs/php_codesniffer

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

209e9ff4fa5d8b4fcdc1da74785d0e72.png

二、PHP_CodeSniffer的使用

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

学习使用PHP_CodeSniffer(一)

http://blog.csdn.net/xinhaozheng/article/details/3324796

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/291187.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

基于ASP.NET Core api 的服务器事件发送

现如今程序员对Web API的调用已经是轻车熟路。但是传统的api调用都是拉模式,也就是主动发起请求去调用一个api.但是程序员往往对另一种很有用的模式很陌生,即推模式。拉模式 - 主动调用并获取结果的模式。推模式 - 订阅并接受数据推送的模式。今天要介绍…

Android之解决java.lang.NoSuchMethodError:android.os.powerManager.isInteractive问题

1、问题 再三星平板(Android 4.2.2系统)我们代码powerManager调用了函数isInteractive方法,出现下面错误 java.lang.NoSuchMethodError:android.os.powerManager.isInteractive 2、解决办法 1、一开始想用try catch来解决,肯定不行,功能没实现,而且进程还是会挂 2…

DDD为何叫好不叫座?兼论DCI与业务分析的方法论

今天,仔细阅读了园子里面的一个朋友写的《一缕阳光:DDD(领域驱动设计)应对具体业务场景,如何聚焦 Domain Model(领域模型)?》(http://www.cnblogs.com/xishuai/p/3800656.html)这篇博…

php 实现的字典序排列算法,字典序的一个生成算法

字典序的一个生成算法。最近在LeetCode刷题,刷到一个题,链接:https://leetcode-cn.com/problems/permutation-sequence/这个题要求得长度为n的字典序列的第k个排列。我们知道,字典序列是一个长度为n(n>1),元素为1~n…

BeetleX服务网关流量控制

为了保障后台服务应用更可靠地运行,网关提供了一些基础流量控制功能;通过这一功能可以限制流转到后台应用服务的处理量,从而让服务在可应对的并发范围内更可靠地运作。服务网关提供了流量控制有基础控制、IP、域名和请求路径。基础配置主要包…

【cocos2d-x】2.0升级为3.0一些常见变化纪录

1.去CC之前2.0的CC**,把CC都去掉,基本的元素都是保留的2.0CCSprite CCCallFunc CCNode ..3.0Sprite CallFunc Node ..2.cc***结构体改变2.0 ccp(x,y) ccpAdd(p1,p2)ccpSubccpMultccpLength(p)ccpDot(p1,p2);ccc3()ccc4()ccWHITECCPointZeroCCSizeZer…

Java Web开发——Servlet监听器

一、Servlet监听器的概念 Servlet监听器是Servlet规范中定义的一种特殊类,用于监听ServletContext、HttpSession和ServletRequest等域对象的创建与销毁事件,以及监听这些域对象中属性发生修改的事件。 监听对象: 1、ServletContext&#xff1…

通过Dapr实现一个简单的基于.net的微服务电商系统(十九)——分布式事务之Saga模式...

目录:一、通过Dapr实现一个简单的基于.net的微服务电商系统二、通过Dapr实现一个简单的基于.net的微服务电商系统(二)——通讯框架讲解三、通过Dapr实现一个简单的基于.net的微服务电商系统(三)——一步一步教你如何撸Dapr四、通过Dapr实现一个简单的基于.net的微服…

php怎么关闭oracle连接,PHP 连接 Oracle

起因由于项目的数据库需要用客户购买的Oracle数据库,所以需要php安装oci扩展。运行环境php : 7.2系统: windows10oracle: 11gR2安装相关环境由于php的oci8扩展还是需要使用到oracle的一些包,所以先下载这一些。下载完成后解压缩这个压缩包,并…

.NET 深度指南:Colors

作者 | Peter Huber译者 | 王强策划 | 丁晓昀我不知道你们是什么情况,但我自己在过去多年中都因为.NET 色彩(Colors)类中可用的色彩数量有限而头痛不已,为此我试图用 ColorPickers 获得匹配的色…

php 怎么打出来的,word书名号怎么打出来

书名号怎么打出来?书名号相信大家都不会陌生了,正常情况下,我们会将书名、歌曲名、作品名等用书名号框起来,这样就可以让读者一目了然。然而很多用户在编辑Word和Excel文档时,想输入书名号却不知从何下手,这…

springMVC带文件的表单数据无法绑定到参数中

2019独角兽企业重金招聘Python工程师标准>>> 在一个带enctype"multipart/form-data"属性的表单提交时发现,该表单中包含的其他input无法设置到对应方法参数中。 如下: JSP:带enctype"multipart/form-data"属性…

关于Retinex图像增强算法的一些新学习。

最近再次看了一下IPOL网站,有一篇最近发表的文章,名字就是Multiscale Retinex,感觉自己对这个已经基本了解了,但还是进去看了看,也有一些收获,于是抽空把他们稍微整理了下,原始文章及其配套代码…

如何判断 .NET Core 应用程序是以管理员身份运行

有时候,我们需要知道当前程序是否以管理员身份运行,以便执行一些需要特殊权限的操作。在github(https://github.com/dotnet/runtime/issues/25118#issuecomment-367407469)上找到了一个解决方案://需要引用nuget包Mono.Posix.NETStandard pub…

Android之Content和activity、service、Application关系和attachBaseContext函数调用的时候

1、Content和activity、service、Application关系 2、Application里面attachBaseContext和onCreate函数调用顺序 Application-> attachBaseContext ();ContentProvider:onCreate()Application:onCreate()人还是容易忘记,先记录下来。

批量创建域账号

创建5列的csv文档(注意文件编码) 执行如下脚本 for /f "tokens1,2,3,4,5 delims," %a in (c:\test.csv) do dsadd user "cn%c,oumk,ouicgroup,dcicdomain,dccom" -samid %d -upn %dicdomain.com -ln %a -fn %b -pwd %e -disabled no…

如何快速编写并运行Tiny模板语言?

2019独角兽企业重金招聘Python工程师标准>>> 说到模板开发,当然就离不开要调试,要运行。 由于一般情况下模板语言都是由Java程序驱动跑的,因此,每次都需要搞一个Java类来驱动它,才能运行出结果。这个对于悠…

Windows 11 上大招!正式支持安卓!

面向 Windows 11 正式版用户,微软现已发布累积更新 KB5010414,更新后版本号升级至 Build 22000.527。KB5010414 是一个可选更新,因此除非您主动点击“获取更新”按钮,否则它不会下载或安装。该更新将于 2022 年 3 月向所有 Window…

博客流量分析

接连两篇Spark内核分析的文章都被推荐到CSDN首页,带来的流量还是很客观的,基本上一天最少500个独立IP的访问。这个访问量还是很客观的,比推荐到博客首页和侧边栏还是效果好处不少的。88%的流量来自首页。北京不愧是码农的聚集地啊&#xff0c…

WPF 基础控件之CheckBox样式

WPF开发者QQ群:340500857由于微信群人数太多入群请添加小编微信号yanjinhuawechat 或 W_Feng_aiQ 邀请入群需备注WPF开发者 PS:有更好的方式欢迎推荐。支持NugetInstall-Package WPFDevelopers.Minimal -Version 3.0.001—代码如下一、创建 Styles.Check…