Репозиторий содержит правила для PHP Code Sniffer, которые автоматизируют проверку PHP-кода на соответствие корпоративному стандарту Oggetto Web.
Описание стандарта: http://oggettoweb.github.io/docs/php/code_style/index.html
- Установить composer в папку с проектом
$ curl -sS https://getcomposer.org/installer | php
- Добавить в
composer.json:
{
"require": {
"oggettoweb/coding_standard": "dev-master"
},
"repositories": [
{
"type": "vcs",
"url": "https://github.com/OggettoWeb/Oggetto-Coding-Standard"
}
]
}
- Установить стандарт:
$ php composer.phar install
- Запустить сниффер:
$ vendor/bin/phpcs --standard=vendor/oggettoweb/coding_standard/Oggetto/ /path/to/php/code
- Для удобства использования можно добавить алиас в
~/.bashrc:
alias cs="vendor/bin/phpcs --standard=vendor/oggettoweb/coding_standard/Oggetto/"И запускать сниффер вот так:
$ cs /path/to/php/code
- Добавить новый scope, чтобы сниффером проверялись только классы из папки local. Для этого в настройках PHPStorm выбрать
Scopes, в них добавить новый как показано на иллюстриции:

- Указать путь к code sniffer:

- В разделе
InspectionsвыбратьPHP Code Shiffer validation:

- Указать scope

- Указать выбрать Custom стандарт и указать путь к
vendor/oggettoweb/coding_standard/Oggetto
...