Skip to content

Latest commit

 

History

History
70 lines (58 loc) · 2.49 KB

README.md

File metadata and controls

70 lines (58 loc) · 2.49 KB

Oggetto Coding Standard

Репозиторий содержит правила для PHP Code Sniffer, которые автоматизируют проверку PHP-кода на соответствие корпоративному стандарту Oggetto Web.

Описание стандарта: http://oggettoweb.github.io/docs/php/code_style/index.html

Установка из консоли

  1. Установить composer в папку с проектом
$ curl -sS https://getcomposer.org/installer | php
  1. Добавить в composer.json:
{
    "require": {
        "oggettoweb/coding_standard": "dev-master"
    },
    "repositories": [
        {
            "type": "vcs",
            "url": "https://github.com/OggettoWeb/Oggetto-Coding-Standard"
        }
    ]
}
  1. Установить стандарт:
$ php composer.phar install
  1. Запустить сниффер:
$ vendor/bin/phpcs --standard=vendor/oggettoweb/coding_standard/Oggetto/ /path/to/php/code
  1. Для удобства использования можно добавить алиас в ~/.bashrc:
alias cs="vendor/bin/phpcs --standard=vendor/oggettoweb/coding_standard/Oggetto/"

И запускать сниффер вот так:

$ cs /path/to/php/code

Установка в PHPStorm

  1. Для начала, необходимо добавить новый scope, чтобы сниффером проверялись только классы из папки local. Для этого в настройках PHPStorm находим Scopes, в них добавляем новый как показано на иллюстриции:
    Scopes
  2. Далее, находим в настройках раздел Inspections, в нем PHP Code Shiffer validation:
    Sniffer
  3. Нажимаем правой кнопкой мыщи и указываем scope:
    Scope Scope Scope
  4. Выбираем стандарт:
    Scope
  5. Указываем полный путь к папке со стандартом внутри vendor:
    Scope

Установка в git pre-commit

...