phpcs-calisthenics-rules, 面向PHP_CodeSniffer的对象健美操规则

分享于 

2分钟阅读

GitHub

  繁體 雙語
PHP CodeSniffer Object Calisthenics Sniffs/Rules
  • 源代码名称:phpcs-calisthenics-rules
  • 源代码网址:http://www.github.com/object-calisthenics/phpcs-calisthenics-rules
  • phpcs-calisthenics-rules源代码文档
  • phpcs-calisthenics-rules源代码下载
  • Git URL:
    git://www.github.com/object-calisthenics/phpcs-calisthenics-rules.git
    Git Clone代码到本地:
    git clone http://www.github.com/object-calisthenics/phpcs-calisthenics-rules
    Subversion代码到本地:
    $ svn co --depth empty http://www.github.com/object-calisthenics/phpcs-calisthenics-rules
    Checked out revision 1.
    $ cd repo
    $ svn up trunk
    
    用于 PHP_CodeSniffer的对象健美操规则

    Build StatusCoverage StatusDownloads

    对象健美操是面向对象代码中的一组规则,主要关注可以维护性。可读性。可以测试性和可以理解性。 第一 pragmatic pragmatic use use use use use。

    为什么要在项目中使用这个?

    作者: William William William Blanco。

    安装

    composer require object-calisthenics/phpcs-calisthenics-rules

    用法

    通过 CLI

    vendor/bin/phpcs src tests -sp 
    --standard=vendor/object-calisthenics/phpcs-calisthenics-rules/src/ObjectCalisthenics/ruleset.xml

    最好从以下开始: 通过CLI进行单一嗅探

    vendor/bin/phpcs src tests -sp 
    --standard=vendor/object-calisthenics/phpcs-calisthenics-rules/src/ObjectCalisthenics/ruleset.xml 
    --sniffs=ObjectCalisthenics.Classes.ForbiddenPublicProperty

    实现规则嗅探

    1. per每个方法的缩进级别为 X

    foreach ($sniffGroupsas$sniffGroup) {foreach ($sniffGroupas$sniffKey=>$sniffClass) {if (!$sniffClassinstanceofSniff) {thrownewInvalidClassTypeException; } }}

    PHP  对象  CAL  RULE  规则