Репозиторий содержит правила для 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
...