PHPackages                             verkkokauppacom/php-cs-fixer - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. verkkokauppacom/php-cs-fixer

ActiveApplication

verkkokauppacom/php-cs-fixer
============================

A script to automatically fix Symfony Coding Standard

v0.4.0.1(12y ago)032MITPHPPHP &gt;=5.3.6

Since Nov 20Pushed 12y ago8 watchersCompare

[ Source](https://github.com/verkkokauppacom/PHP-CS-Fixer)[ Packagist](https://packagist.org/packages/verkkokauppacom/php-cs-fixer)[ RSS](/packages/verkkokauppacom-php-cs-fixer/feed)WikiDiscussions master Synced today

READMEChangelogDependencies (4)Versions (7)Used By (0)

PHP Coding Standards Fixer
==========================

[](#php-coding-standards-fixer)

The PHP Coding Standards Fixer tool fixes *most* issues in your code when you want to follow the PHP coding standards as defined in the PSR-1 and PSR-2 documents.

If you are already using `PHP_CodeSniffer` to identify coding standards problems in your code, you know that fixing them by hand is tedious, especially on large projects. This tool does the job for you.

Installation
------------

[](#installation)

### Locally

[](#locally)

Download the [php-cs-fixer.phar](http://get.sensiolabs.org/php-cs-fixer.phar) file and store it somewhere on your computer.

### Globally (manual)

[](#globally-manual)

You can run these commands to easily access `php-cs-fixer` from anywhere on your system:

```
$ sudo wget http://get.sensiolabs.org/php-cs-fixer.phar -O /usr/local/bin/php-cs-fixer
```

or with curl:

```
$ sudo curl http://get.sensiolabs.org/php-cs-fixer.phar -o /usr/local/bin/php-cs-fixer
```

then:

```
$ sudo chmod a+x /usr/local/bin/php-cs-fixer
```

Then, just run `php-cs-fixer`.

### Globally (Composer)

[](#globally-composer)

To install PHP-CS-Fixer, install Composer and issue the following command:

```
$ ./composer.phar global require fabpot/php-cs-fixer @stable
```

Then, make sure you have `~/.composer/vendor/bin` in your `PATH`, and you're good to go:

```
export PATH="$PATH:$HOME/.composer/vendor/bin"
```

### Globally (homebrew)

[](#globally-homebrew)

PHP-CS-Fixer is part of the homebrew-php project. Follow the installation instructions at  if you don't already have it.

```
$ brew tap josegonzalez/homebrew-php
$ brew install php-cs-fixer
```

Update
------

[](#update)

### Locally

[](#locally-1)

The `self-update` command tries to update `php-cs-fixer` itself:

```
$ php php-cs-fixer.phar self-update
```

### Globally (manual)

[](#globally-manual-1)

You can update `php-cs-fixer` through this command:

```
$ sudo php-cs-fixer self-update
```

### Globally (homebrew)

[](#globally-homebrew-1)

You can update `php-cs-fixer` through this command:

```
$ brew upgrade php-cs-fixer
```

Usage
-----

[](#usage)

The `fix` command tries to fix as much coding standards problems as possible on a given file or directory:

```
php php-cs-fixer.phar fix /path/to/dir
php php-cs-fixer.phar fix /path/to/file
```

The `--level` option limits the fixers to apply on the project:

```
php php-cs-fixer.phar fix /path/to/project --level=psr0
php php-cs-fixer.phar fix /path/to/project --level=psr1
php php-cs-fixer.phar fix /path/to/project --level=psr2
php php-cs-fixer.phar fix /path/to/project --level=all
```

By default, all PSR-2 fixers and some additional ones are run.

The `--fixers` option lets you choose the exact fixers to apply (the fixer names must be separated by a comma):

```
php php-cs-fixer.phar fix /path/to/dir --fixers=linefeed,short_tag,indentation
```

You can also blacklist the fixers you don't want if this is more convenient, using `-name`:

```
php php-cs-fixer.phar fix /path/to/dir --fixers=-short_tag,-indentation
```

A combination of `--dry-run`, `--verbose` and `--diff` will display summary of proposed fixes, leaving your files unchanged.

The command can also read from standard input, in which case it won't automatically fix anything:

```
cat foo.php | php php-cs-fixer.phar fix -v --diff -
```

Choose from the list of available fixers:

- **indentation** \[PSR-2\] Code must use 4 spaces for indenting, not tabs.
- **linefeed** \[PSR-2\] All PHP files must use the Unix LF (linefeed) line ending.
- **trailing\_spaces** \[PSR-2\] Remove trailing whitespace at the end of lines.
- **unused\_use** \[all\] Unused use statements must be removed.
- **phpdoc\_params** \[all\] All items of the @param phpdoc tags must be aligned vertically.
- **short\_tag** \[PSR-1\] PHP code must use the long &lt;?php ?&gt; tags or the short-echo &lt;?= ?&gt; tags; it must not use the other tag variations.
- **return** \[all\] An empty line feed should precede a return statement.
- **visibility** \[PSR-2\] Visibility must be declared on all properties and methods; abstract and final must be declared before the visibility; static must be declared after the visibility.
- **php\_closing\_tag** \[PSR-2\] The closing ?&gt; tag MUST be omitted from files containing only PHP.
- **braces** \[PSR-2\] Opening braces for classes, interfaces, traits and methods must go on the next line, and closing braces must go on the next line after the body. Opening braces for control structures must go on the same line, and closing braces must go on the next line after the body.
- **extra\_empty\_lines** \[all\] Removes extra empty lines.
- **function\_declaration** \[PSR-2\] Spaces should be properly placed in a function declaration
- **include** \[all\] Include and file path should be divided with a single space. File path should not be placed under brackets.
- **controls\_spaces** \[all\] A single space should be between: the closing brace and the control, the control and the opening parentheses, the closing parentheses and the opening brace.
- **psr0** \[PSR-0\] Classes must be in a path that matches their namespace, be at least one namespace deep, and the class name should match the file name.
- **elseif** \[PSR-2\] The keyword elseif should be used instead of else if so that all control keywords looks like single words.
- **eof\_ending** \[PSR-2\] A file must always end with an empty line feed.

The `--config` option customizes the files to analyse, based on some well-known directory structures:

```
# For the Symfony 2.3+ branch
php php-cs-fixer.phar fix /path/to/sf23 --config=sf23
```

Choose from the list of available configurations:

- **default** A default configuration
- **magento** The configuration for a Magento application
- **sf23** The configuration for the Symfony 2.3+ branch

The `--dry-run` option displays the files that need to be fixed but without actually modifying them:

```
php php-cs-fixer.phar fix /path/to/code --dry-run
```

Instead of using command line options to customize the fixer, you can save the configuration in a `.php_cs` file in the root directory of your project. The file must return an instance of SymfonyCSConfigInterface, which lets you configure the fixers, the files, and directories that need to be analyzed:

```
