资讯专栏INFORMATION COLUMN

atom和phpcs

CntChen / 3093人阅读

摘要:的编码规范虽然没有像那样集中,有这样的统一标准见我的这篇文章,但也是有规律可循的。最简单的莫过于直接使用,但是真的实在太弱了,所以目前业界比较流行的是使用,简称。在代码规范方面,没有所谓的个人喜好,而只有项目规范。所以目前以及都开始遵循。

php的编码规范虽然没有像javascript那样集中,有eslint这样的统一标准(见我的这篇文章),但也是有规律可循的。最简单的莫过于直接使用phplint,但是phplint真的实在太弱了,所以目前业界比较流行的是使用PHP CodeSniffer,简称phpcs。phpcs只是一个代码规范工具,它里面的规则,还是要看你到底开发的是什么类型的项目。在代码规范方面,没有所谓的个人喜好,而只有项目规范。如果你开发的是WordPress项目,那就要遵守WordPress规范,如果你开发的是Laravel或者Yii项目,那就要遵守PSR2规范。

安装phpcs
pear install PHP_CodeSniffer

如果不成功的话,可能需要sudo一下。在Mac上安装完之后,它会被大致安装到以下路径:
可执行文件:/usr/local/Cellar/php56/5.6.10/bin/phpcs
代码:/usr/local/Cellar/php56/5.6.10/lib/php/PHP/CodeSniffer
配置文件:/usr/local/Cellar/php56/5.6.10/lib/php/data/PHP_CodeSniffer/
安装完之后,你可能需要sudo ln -s /usr/local/Cellar/php56/5.6.10/bin/phpcs /usr/local/bin/phpcs一下,以便可以直接使用phpcs命令来访问。
如果一切正常的话,你执行phpcs --version可以看到版本号了。
执行phpcs -i可以看到它已经预先安装好一些标准了:

The installed coding standards are MySource, PEAR, PHPCS, PSR1, PSR2, Squiz, Zend

在atom中安装linter-phpcs

在linter-phpcs的配置项下Code Standard Or Config File里,放入PSR2,就可以以PSR2标准来检查你的代码了。PSR2是PHP-FIG小组的标准,而PHP-FIG小组2009年成立,是试图统一规划所有PHP框架的小组,因为PHP的框架实在是太多了,如果没有一个统一的规范,各自为政的话,太乱。所以目前Yii2以及Laravel都开始遵循PSR2。

如果你开发的是WordPress项目,WordPress有它自己的规范,与PSR2很不相同,所以还需要找一个地方先安装好WordPress规范,然后才能用:

git clone -b master https://github.com/WordPress-Coding-Standards/WordPress-Coding-Standards.git wpcs
安装好之后执行phpcs --config-set installed_paths ~/Desktop/wpcs,它会在phpcs的配置文件里加入一句话,告诉phpcs去这里找额外增加的规范。然后再次执行phpcs -i,你会发现多了一些内容:

The installed coding standards are MySource, PEAR, PHPCS, PSR1, PSR2, Squiz, Zend, WordPress, WordPress-Core, WordPress-Docs, WordPress-Extra and WordPress-VIP

然后你可以在atom的linter-phpcs配置项上采用WordPress标准了。

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/21773.html

相关文章

  • 为WordPress开发设置atom环境

    摘要:以至于必须专门为它的开发而设置一套环境。在中查找并安装插件,有了它,我们才能单独为项目创建自己特殊的环境。第行和第行的意思是说只对文件进行硬。注意必须把缩进方式改成,否则在里的设置会不起作用。 WordPress真是一个很奇葩的项目,它的很多编码标准和PSR2是那么的不同,例如一般的php项目都要求以空格代替TAB键,但唯独WordPress要求必须用TAB键本身来作缩进,等等。以至于...

    laoLiueizo 评论0 收藏0
  • 配置你的Editor

    摘要:启用配置项可预览编码是否合格的情况,现在你就搭上这款插件开始调试吧主题推荐我这里依然热衷于其独特的风格以及画面感十足一直霸占在主题排行榜的前列。进入对应的配置项可修改其。 showImg(https://segmentfault.com/img/remote/1460000009555145); 说明 走一波配置流,莫等闲,高效快速开发,从自己的常用的工具开始 寻找舒适的工作方式,仅...

    dcr309duan 评论0 收藏0
  • PHP工具篇:PHPStorm IDE使用CodeSniffer代码规范化管理

    摘要:使用进行代码规范化管理是一个优秀的代码风格检测工具定义了一系列的代码规范通常使用官方的代码规范标准,比如的能够检测出不符合代码规范的代码并发出警告或报错可设置报错等级常被用作团队开发时维护编码风格以及标准。 PHPStorm IDE使用CodeSniffer进行代码规范化管理 PHP_CodeSniffer是一个优秀的代码风格检测工具,定义了一系列的代码规范(通常使用官方的代码规范标准...

    Jonathan Shieber 评论0 收藏0
  • 看吧,这就是现代化 PHP 该有的样子

    摘要:这大概是我没有及早使用,或多数开发者流连现状造成的。它就是,一个的框架。行为驱动开发是来自测试驱动开发的开发过程。简单的说,它就是经常可能一天几次将小块代码整合进基础代码当中的行为。 showImg(https://segmentfault.com/img/remote/1460000013769815); 这是一篇社区协同翻译的文章,已完成翻译,更多信息请点击 协同翻译介绍 。 文章...

    Tangpj 评论0 收藏0
  • PHP代码修正之CodeSniffer

    摘要:它包含两类脚本,和地址脚本对文件定义了一系列的代码规范通常使用官方的代码规范标准,比如的,能够检测出不符合代码规范的代码并发出警告或报错可设置报错等级。脚本能自动修正代码格式上不符合规范的部分。 Last-Modified: 2019年5月10日13:59:27 参考链接 PHP开发规范之使用phpcbf脚本自动修正代码格式 在PhpStorm中使用PSR2编码规范phpcbf脚本自...

    khs1994 评论0 收藏0

发表评论

0条评论

CntChen

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<