2017 © Pedro Peláez
 

library php-cs-fixer-config

PHP linting tool using PHP CS Fixer for LIN3S projects

image

lin3s/php-cs-fixer-config

PHP linting tool using PHP CS Fixer for LIN3S projects

  • PHP
  • 3 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 4 Versions
  • 10 % Grown

The README.md

LIN3S PHP CS Fixer Config

PHP linting tool using PHP CS Fixer for LIN3S projects, (*1)

Build Status, (*2)

It's based on kreta/php-cs-fixer-config., (*3)

Installation

$ composer require --dev lin3s/php-cs-fixer-config

Usage

Configuration

Create a configuration file .php_cs in the root of your project:, (*4)

<?php

/*
 * This file is part of the PhpCsFixerConfig project.
 *
 * Copyright (c) 2017-present LIN3S <info@lin3s.com>
 *
 * For the full copyright and license information, please view the LICENSE
 * file that was distributed with this source code.
 */

declare(strict_types=1);

use LIN3S\PhpCsFixerConfig\Lin3sConfig;

$config = new Lin3sConfig('LIN3S awesome project', '2017', 'project');
$config->getFinder()->in(__DIR__ . '/src');

$cacheDir = getenv('TRAVIS') ? getenv('HOME') . '/.php-cs-fixer' : __DIR__;

$config->setCacheFile($cacheDir . '/.php_cs.cache');

return $config;

In case your project uses [PhpSpec][3] BDD test framework, also create a .phpspec_cs file in the root of your project:, (*5)

<?php

/*
 * This file is part of the PhpCsFixerConfig project.
 *
 * Copyright (c) 2017-present LIN3S <info@lin3s.com>
 *
 * For the full copyright and license information, please view the LICENSE
 * file that was distributed with this source code.
 */

declare(strict_types=1);

use LIN3S\PhpCsFixerConfig\Lin3sConfig;

$config = new Lin3sConfig('LIN3S awesome project', '2017', 'project', true);
$config->getFinder()
    ->in(__DIR__ . '/spec')
    ->name('*Spec.php');

$cacheDir = getenv('TRAVIS') ? getenv('HOME') . '/.php-cs-fixer' : __DIR__;

$config->setCacheFile($cacheDir . '/.php_cs.cache');

return $config;

Git

Add .php_cs.cache (this is the cache file created by php-cs-fixer) to .gitignore:, (*6)

/vendor
/.php_cs.cache

Composer

Add the following scripts in the composer.json file:, (*7)

(...)

"scripts": {
    (...)

    "cs": [
        "php-cs-fixer fix --config=.php_cs -v",
        "php-cs-fixer fix --config=.phpspec_cs -v"
    ]
},

Travis

Update your .travis.yml to cache the php_cs.cache file:, (*8)

cache:
  directories:
    - $HOME/.php-cs-fixer

Then run php-cs-fixer in the script section:, (*9)

script:
  - vendor/bin/php-cs-fixer fix --config=.php_cs --verbose --diff --dry-run
  - vendor/bin/php-cs-fixer fix --config=.phpspec_cs --verbose --diff --dry-run

Fixing issues

Manually

If you need to fix issues locally and if you previously added the composer script, just run:, (*10)

$ composer run-script cs

otherwise you can run:, (*11)

$ vendor/bin/php-cs-fixer fix -v
$ vendor/bin/php-cs-fixer fix -v --config=.phpspec_cs 

Licensing Options

License, (*12)

The Versions

03/11 2017

dev-master

9999999-dev

PHP linting tool using PHP CS Fixer for LIN3S projects

  Sources   Download

MIT

The Requires

 

The Development Requires

php-cs-fixer php-linter lin3s

03/11 2017

v1.0.2

1.0.2.0

PHP linting tool using PHP CS Fixer for LIN3S projects

  Sources   Download

MIT

The Requires

 

The Development Requires

php-cs-fixer php-linter lin3s

07/06 2017

v1.0.1

1.0.1.0

PHP linting tool using PHP CS Fixer for LIN3S projects

  Sources   Download

MIT

The Requires

 

The Development Requires

php-cs-fixer php-linter lin3s

07/06 2017

v1.0.0

1.0.0.0

PHP linting tool using PHP CS Fixer for LIN3S projects

  Sources   Download

MIT

The Requires

 

The Development Requires

php-cs-fixer php-linter lin3s