2017 © Pedro Peláez
 

library lib-arcanist-php-cs-extension

Php Cs Fixer arcanist extension

image

paysera/lib-arcanist-php-cs-extension

Php Cs Fixer arcanist extension

  • PHP
  • 0 Dependents
  • 1 Suggesters
  • 1 Forks
  • 0 Open issues
  • 25 Versions
  • 85 % Grown

The README.md

lib-arcanist-php-cs-extension

This library integrates PHP CS Fixer as lint engine to arcanist. It allows developer to automatically run php-cs-fixer on arc diff., (*1)

Before installing library

To automatically configure your .arcconfig add "Paysera\\Composer\\ArcConfigParser::parseArcConfig" script to post-install-cmd and post-update-cmd or other scipts - just make sure this script is executed on composer install., (*2)

Installation

  • composer require --dev paysera/lib-arcanist-php-cs-extension.
  • Make sure .php_cs file is in project directory.
  • Make sure .arcconfig file contains following configurable default entries:
    • "lint.engine": "PhpCsFixerLintEngine"
    • "load": ["vendor/paysera/lib-arcanist-php-cs-extension/src/"]
    • "lint.php_cs_fixer.fix_paths" : ["src/"] - list of directories to run php-cs-fixer on.
    • "lint.php_cs_fixer.php_cs_binary" : "{your-bin-dir}/php-cs-fixer" - location for php-cs-fixer executable.
    • "lint.php_cs_fixer.php_cs_file": ".php_cs" - location for .php_cs file.

Example output

In case php-cs-fixer found no problems:, (*3)

$ arc lint
 OKAY  No lint warnings.

If php-cs-fixer reports errors, arcanist diff will be displayed:, (*4)

$ arc lint

>>> Lint for src/Acme/Bundle/AcmeBundle/Controller/DefaultController.php:


   Warning  (PHP_CS_FIXER) pre_increment, phpdoc_separation, phpdoc_align
    Please consider applying these changes:
    ```
    - * @param array $fixData
    + * @param array  $fixData
    + *
    ```

               4 {
               5     /**
               6      * @param string $path
    >>>        7      * @param array $fixData
               8      * @return \ArcanistLintMessage[]
               9      */
              10     public function buildLintMessages($path, array $fixData)

   Warning  (PHP_CS_FIXER) pre_increment, phpdoc_separation, phpdoc_align
    Please consider applying these changes:
    ```
    - for ($i = 0; $i < count($rows); $i++) {
    + for ($i = 0; $i < count($rows); ++$i) {
    ```

              13         $rows = array_map('trim', file($path));
              14 
              15         $messages = [];
    >>>       16         for ($i = 0; $i < count($rows); $i++) {
              17             foreach ($diffParts as $diffPart) {
              18                 if (isset($diffPart['informational'])) {
              19                     $matchedInformational = 0;

If Excuse message will be provided, these messages will be sent to Phabricator., (*5)

The Versions

09/07 2018

dev-master

9999999-dev

Php Cs Fixer arcanist extension

  Sources   Download

The Requires

 

The Development Requires

09/07 2018

1.3.1

1.3.1.0

Php Cs Fixer arcanist extension

  Sources   Download

The Requires

 

The Development Requires

03/07 2018

1.3.0

1.3.0.0

Php Cs Fixer arcanist extension

  Sources   Download

The Requires

 

The Development Requires

27/06 2018

1.2.5

1.2.5.0

Php Cs Fixer arcanist extension

  Sources   Download

The Requires

 

The Development Requires

28/05 2018

1.2.4

1.2.4.0

Php Cs Fixer arcanist extension

  Sources   Download

The Requires

 

The Development Requires

17/04 2018

1.2.3

1.2.3.0

Php Cs Fixer arcanist extension

  Sources   Download

The Requires

 

The Development Requires

27/03 2018

1.2.2

1.2.2.0

Php Cs Fixer arcanist extension

  Sources   Download

The Requires

 

The Development Requires

17/02 2018

1.2.1

1.2.1.0

Php Cs Fixer arcanist extension

  Sources   Download

The Requires

 

The Development Requires

17/02 2018

1.2.0

1.2.0.0

Php Cs Fixer arcanist extension

  Sources   Download

The Requires

 

The Development Requires

29/12 2017

1.1.9

1.1.9.0

Php Cs Fixer arcanist extension

  Sources   Download

The Requires

 

The Development Requires

29/12 2017

1.1.8

1.1.8.0

Php Cs Fixer arcanist extension

  Sources   Download

The Requires

 

The Development Requires

19/08 2017

1.1.7

1.1.7.0

Php Cs Fixer arcanist extension

  Sources   Download

The Requires

 

The Development Requires

17/08 2017

1.1.6

1.1.6.0

Php Cs Fixer arcanist extension

  Sources   Download

The Requires

 

The Development Requires

17/08 2017

1.1.5

1.1.5.0

Php Cs Fixer arcanist extension

  Sources   Download

The Requires

 

The Development Requires

17/08 2017

1.1.4

1.1.4.0

Php Cs Fixer arcanist extension

  Sources   Download

The Requires

 

The Development Requires

17/08 2017

1.1.3

1.1.3.0

Php Cs Fixer arcanist extension

  Sources   Download

The Requires

 

The Development Requires

16/08 2017

1.1.2

1.1.2.0

Php Cs Fixer arcanist extension

  Sources   Download

The Requires

 

The Development Requires

15/08 2017

1.1.1

1.1.1.0

Php Cs Fixer arcanist extension

  Sources   Download

The Requires

 

The Development Requires

15/08 2017

1.1.0

1.1.0.0

Php Cs Fixer arcanist extension

  Sources   Download

The Requires

 

The Development Requires

14/08 2017

1.0.5

1.0.5.0

Php Cs Fixer arcanist extension

  Sources   Download

The Requires

 

The Development Requires

14/08 2017

1.0.4

1.0.4.0

Php Cs Fixer arcanist extension

  Sources   Download

The Requires

 

The Development Requires

14/08 2017

1.0.3

1.0.3.0

Php Cs Fixer arcanist extension

  Sources   Download

The Requires

 

The Development Requires

14/08 2017

1.0.2

1.0.2.0

Php Cs Fixer arcanist extension

  Sources   Download

The Requires

 

The Development Requires

08/08 2017

1.0.1

1.0.1.0

Php Cs Fixer arcanist extension

  Sources   Download

The Requires

 

The Development Requires

08/08 2017

1.0.0

1.0.0.0

Php Cs Fixer arcanist extension

  Sources   Download

The Requires

 

The Development Requires