PHPackages                             getwarp/easy-coding-standard-bridge - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Utility &amp; Helpers](/categories/utility)
4. /
5. getwarp/easy-coding-standard-bridge

ActiveLibrary[Utility &amp; Helpers](/categories/utility)

getwarp/easy-coding-standard-bridge
===================================

Warp config for Easy Coding Standard

3.1.0(3y ago)2454MITPHPPHP ^7.4|^8.0

Since Apr 22Pushed 3y ago1 watchersCompare

[ Source](https://github.com/getwarp/easy-coding-standard-bridge)[ Packagist](https://packagist.org/packages/getwarp/easy-coding-standard-bridge)[ Docs](https://github.com/getwarp/easy-coding-standard-bridge)[ GitHub Sponsors](https://github.com/getwarp)[ GitHub Sponsors](https://github.com/hustlahusky)[ RSS](/packages/getwarp-easy-coding-standard-bridge/feed)WikiDiscussions 3.1.x Synced 1mo ago

READMEChangelogDependencies (4)Versions (8)Used By (0)

getwarp/easy-coding-standard-bridge
===================================

[](#getwarpeasy-coding-standard-bridge)

Warp config for [Easy Coding Standard](https://github.com/symplify/easy-coding-standard)

[GitHub](https://github.com/getwarp/easy-coding-standard-bridge) • [Packagist](https://packagist.org/packages/getwarp/easy-coding-standard-bridge) • [Installation](#installation) • [Usage](#usage)

Installation
------------

[](#installation)

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

```
composer require --dev getwarp/easy-coding-standard-bridge symplify/easy-coding-standard symfony/var-exporter
```

Usage
-----

[](#usage)

Чтобы скопировать базовые конфиги для Easy Coding Standard и EditorConfig, выполните команду из директории репозитория.

```
vendor/bin/ecs-init.php
```

После этого у вас появятся файлы `.editorconfig` и `ecs.php`. Доработайте конфиг `ecs.php` под нужды проекта, укажите директории с кодом для анализа.

Внедрение на действующий проект
-------------------------------

[](#внедрение-на-действующий-проект)

После инициализации конфига на действующем проекте `ecs` найдет массу ошибок в кодовой базе, не все из которых он может решить автоматически при использовании ключа `--fix`. В этом случае можно просто принять все эти ошибки как "baseline" и игнорировать их при анализе. Это позволяет упростить процесс внедрения инструмента и начать писать новый код применяя стандарты.

Для создания "baseline" конфига необходимо сначала собрать ошибки в формате JSON:

```
vendor/bin/ecs check --output-format=json > ecs-baseline-errors.json
```

После этого запустить команду для генерации "baseline" конфига на основе полученного JSON файла:

```
vendor/bin/ecs-baseliner.php ecs-baseline-errors.json
```

Эта команда создаст файл `ecs-baseline.php` в рабочей директории. Его необходимо подключить в файле `ecs.php`(по-умолчанию он уже подключен в шаблоне). После чего можно проверить что ошибки игнорируются.

Если после этого `ecs` снова найдет ошибки, повторите сбор ошибок в новый файл (например, `ecs-baseline-errors.2.json`) и повторите генерацию "baseline" конфига с указанием всех файлов ошибок. Повторите эти шаги, пока `ecs` не перестанет выводить ошибки.

```
vendor/bin/ecs-baseliner.php ecs-baseline-errors.json ecs-baseline-errors.2.json
```

После внедрения "baseline" конфига не забывайте при редактировании legacy кода убирать файлы из "baseline" конфига и исправлять ошибки, тем самым постепенно приводя кодовую базу проекта в соответствие стандартам.

Запуск в CI/CD
--------------

[](#запуск-в-cicd)

Пример задания для запуска проверки кода в GitLab CI/CD:

```
stages:
    - test

.in-docker-job:
    tags:
        - docker
    image: alpine

.php-job:
    extends: .in-docker-job
    image: getwarp/nginx-php-fpm:latest-7.4

.composer-job:
    extends: .php-job
    before_script:
        - composer install
    cache:
        key: composer
        paths:
            - vendor
            - $COMPOSER_CACHE_DIR
    variables:
        COMPOSER_CACHE_DIR: "$CI_PROJECT_DIR/._composer-cache"

codestyle:
    extends: .composer-job
    stage: test
    script:
        - composer codestyle -- --no-progress-bar --no-interaction
```

При указании docker образа, в котором будет выполняться задание, вместо `getwarp/nginx-php-fpm:latest-7.4` можно указать тег с версией php для проекта (доступны `7.2`, `7.3`, `7.4`) либо другой образ с `php` и `composer`.

Change log
----------

[](#change-log)

Please see [CHANGELOG](CHANGELOG.md) for more information on what has changed recently.

Contributing
------------

[](#contributing)

[Report issues](https://github.com/getwarp/warp/issues) and [send pull requests](https://github.com/getwarp/warp/pulls) in the [main Warp repository](https://github.com/getwarp/warp). Please see [contributing guide](https://github.com/getwarp/warp/blob/3.1.x/CONTRIBUTING.md) and [code of conduct](https://github.com/getwarp/.github/blob/main/CODE_OF_CONDUCT.md) for details.

Credits
-------

[](#credits)

- [Constantine Karnaukhov](https://github.com/hustlahusky)
- [All Contributors](../../contributors)

License
-------

[](#license)

The MIT License (MIT). Please see [license file](LICENSE.md) for more information.

###  Health Score

28

—

LowBetter than 54% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity16

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity58

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~17 days

Total

8

Last Release

1357d ago

Major Versions

2.5.3 → 3.0.02022-04-22

2.5.x-dev → 3.0.22022-06-12

PHP version history (2 changes)2.5.3PHP ^7.2|^8.0

3.0.0PHP ^7.4|^8.0

### Community

Maintainers

![](https://www.gravatar.com/avatar/76c013e49100d513ef734caa635b8e17c25666263ac326614e1572a353836682?d=identicon)[tntrex](/maintainers/tntrex)

---

Top Contributors

[![tntrex](https://avatars.githubusercontent.com/u/3947942?v=4)](https://github.com/tntrex "tntrex (11 commits)")

---

Tags

Code stylebaselineeditorconfigpsr-12code standardeasy-coding-standard

###  Code Quality

Code StyleECS

### Embed Badge

![Health badge](/badges/getwarp-easy-coding-standard-bridge/health.svg)

```
[![Health](https://phpackages.com/badges/getwarp-easy-coding-standard-bridge/health.svg)](https://phpackages.com/packages/getwarp-easy-coding-standard-bridge)
```

###  Alternatives

[typo3/coding-standards

A set of coding guidelines for any TYPO3-related project or extension

662.8M379](/packages/typo3-coding-standards)[malukenho/docheader

A small library to check header docs

68380.8k136](/packages/malukenho-docheader)[jubeki/laravel-code-style

Combine Custom Fixers with the ruleset of Laravel Pint to fix your code style in Laravel Applications/Packages.

56521.7k8](/packages/jubeki-laravel-code-style)[shopsys/coding-standards

Coding standards definition compatible with PSR-2

20269.1k13](/packages/shopsys-coding-standards)[codelytv/coding-style

PHP Coding Style rules we use in Codely

5633.5k8](/packages/codelytv-coding-style)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
