Репозиторий содержит правила для 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
, в них добавляем новый как показано на иллюстриции:
- Далее, находим в настройках раздел
Inspections
, в немPHP Code Shiffer validation
:
- Нажимаем правой кнопкой мыщи и указываем scope:
- Выбираем стандарт:
- Указываем полный путь к папке со стандартом внутри
vendor
:
...