Repolode
slevomat

slevomat/coding-standard

Набор проверок PHP_CodeSniffer для более безопасного и чистого PHP-кода с единообразным форматированием; многие нарушения можно исправить автоматически.

Звёзды
1,478
Форки
197
Открытые issues
93
Последний коммит
позавчера

Что это?

Slevomat Coding Standard — это набор правил для PHP_CodeSniffer, инструмента, который проверяет PHP-код на соответствие стандарту кодирования. В него входит множество отдельных проверок, сгруппированных по трём направлениям: функциональные правила повышают безопасность и улучшают поведение кода, правила очистки обнаруживают мёртвый код, а правила форматирования обеспечивают единообразный внешний вид кода.

Многие проверки охватывают современные возможности PHP, такие как атрибуты, enum, union-типы, именованные аргументы и продвижение свойств конструктора. Проверки с поддержкой исправления можно автоматически применять с помощью phpcbf, а некоторые проверки можно локально отключить аннотацией @phpcsSuppress, если проекту требуется исключение.

Стандарт устанавливается через Composer как dev-зависимость. Проекты могут подключить в собственном ruleset.xml только нужные им проверки — это рекомендуемый подход — или использовать полный набор правил и исключить отдельные проверки.

Ключевые возможности

  • 01Охватывает массивы, классы, управляющие конструкции, функции, пространства имён, подсказки типов и многое другое.
  • 02Многие нарушения можно автоматически исправить с помощью phpcbf.
  • 03Обнаруживает мёртвый код, например неиспользуемые переменные, параметры и импорты.
  • 04Поддерживает современный синтаксис PHP, включая атрибуты, enum и union-типы.
  • 05Позволяет выбирать отдельные проверки или исключать ненужные.

Сценарии использования

  • Поддержание единого стиля PHP-кода во всём проекте команды.
  • Обнаружение неиспользуемого кода и потенциально опасных конструкций в процессе непрерывной интеграции.
  • Автоматическая очистка устаревших PHP-кодовых баз с помощью phpcbf.
  • Создание собственного стандарта кодирования PHP из тщательно подобранного набора проверок.

Быстрый старт

  1. 1

    Установите стандарт через Composer как зависимость для разработки

    composer require --dev slevomat/coding-standard
  2. 2

    Настройте PHP_CodeSniffer на использование стандарта и запустите его для проверки кода

Что важно знать

  • Для работы требуется PHP_CodeSniffer, поэтому необходимо настроить PHP и Composer.

В подборках

Темы

#php#code-style#linting#phpcs#static-analysis#coding-standard#php7#php8#phpcodesniffer

Частые вопросы

Что такое coding-standard?
Набор проверок PHP_CodeSniffer для более безопасного и чистого PHP-кода с единообразным форматированием; многие нарушения можно исправить автоматически. Slevomat Coding Standard — это набор правил для PHP_CodeSniffer, инструмента, который проверяет PHP-код на соответствие стандарту кодирования. В него входит множество отдельных проверок, сгруппированных по трём направлениям: функциональные правила повышают безопасность и улучшают поведение кода, правила очистки обнаруживают мёртвый код, а правила форматирования обеспечивают единообразный внешний вид кода.
coding-standard можно использовать бесплатно? Какая у него лицензия?
coding-standard распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
coding-standard всё ещё поддерживается?
Активно поддерживается. Последний коммит в coding-standard — 5 нояб. 2026 г..
Для чего можно использовать coding-standard?
Поддержание единого стиля PHP-кода во всём проекте команды. Обнаружение неиспользуемого кода и потенциально опасных конструкций в процессе непрерывной интеграции. Автоматическая очистка устаревших PHP-кодовых баз с помощью phpcbf. Создание собственного стандарта кодирования PHP из тщательно подобранного набора проверок.
Как установить coding-standard?
Установите стандарт через Composer как зависимость для разработки: composer require --dev slevomat/coding-standard Настройте PHP_CodeSniffer на использование стандарта и запустите его для проверки кода
Где скачать coding-standard?
Исходный код и инструкции по установке — на GitHub: https://github.com/slevomat/coding-standard

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты