PackageTrack
Sign in Get early access

symplify/easy-coding-standard

Use Coding Standard with 0-knowledge of PHP-CS-Fixer and PHP_CodeSniffer

13.2.18 39M downloads/mo #727 most downloaded on Packagist ecsphp/ecs

What this package is like to depend on

Last release 3 days ago

20 Aug 2026

Release timing varies

gaps range from 8 days to 4 months

Rarely documented

notes for 7 of 732 stable releases

Nothing withdrawn

no release was ever pulled

9 years old

771 releases · first in 2017

34 releases in the last 12 months

see the full history below

Release timeline

734 releases · Mar 2017 to Aug 2026
2018 2019 2020 2021 2022 2023 2024 2025 2026
Release Pre-release

Releases

latest 60 of 771
  1. 13.2.18 20 Aug 2026

    Nothing published for this version

  2. 13.2.17 22 Jul 2026

    Nothing published for this version

  3. 13.2.16 22 Jul 2026

    Nothing published for this version

  4. 13.2.15 22 Jul 2026
    Release notes

    What's new

    🐛 Explicit Symfony attribute allowlist in StandaloneLineSymfonyAttributeParamFixer

    Replaces the str_contains($name, 'Symfony') heuristic with an explicit allowlist of 17 Symfony attribute classes (SYMFONY_ATTRIBUTE_CLASSES). Third-party attributes whose FQCN merely contains Symfony (e.g. App\Symfony\...) are no longer reformatted.

    -#[\Symfony\Component\Console\Attribute\AsCommand(name: 'app:some', description: 'Some description')]
    +#[\Symfony\Component\Console\Attribute\AsCommand(
    +    name: 'app:some',
    +    description: 'Some description'
    +)]

    🧹 Drop pull_request trigger from version_command workflow

    The job smoke-tests the published Packagist artifact, so on PRs it installed the already-published package, never the PR code — pure slow noise. push (main + tags) and weekly schedule already cover it.

    Open source →
  5. 13.2.14 22 Jul 2026
    Release notes

    What's new

    ✨ New StandaloneLineSymfonyAttributeParamFixer + standaloneLine set

    Breaks each argument of a Symfony attribute onto its own line. New opt-in standaloneLine set groups the standalone-line rules.

    -#[\Symfony\Component\Console\Attribute\AsCommand(name: 'mautic:entity:import', description: 'Import entity data from a ZIP file.')]
    +#[\Symfony\Component\Console\Attribute\AsCommand(
    +    name: 'mautic:entity:import',
    +    description: 'Import entity data from a ZIP file.'
    +)]
    $ecsConfig->withPreparedSets(standaloneLine: true);
    // or
    $ecsConfig->withSets([SetList::STANDALONE_LINE]);

    🐛 Recognize imported short-name Symfony attributes

    Now resolves short names against use imports, not just fully-qualified names.

     use Symfony\Component\Console\Attribute\AsCommand;
    
    -#[AsCommand(name: 'app:some', description: 'Some description')]
    +#[AsCommand(
    +    name: 'app:some',
    +    description: 'Some description'
    +)]
    Open source →
  6. 13.2.13 20 Jul 2026
    Release notes

    What's new

    🐛 Drop 3rd-person verb s in method-name duplicate description

    -/**
    - * Contacts a user.
      *
      * @return object
      */
     public function contactUser()

    🐛 Fix scoper.php for FinalInternalClassFixer (#24)

    Prefixed build no longer mangles the exclude entity names:

    -'exclude' => ['final', 'Entity', 'ECSPrefix202607\ORM\Entity', ...]
    +'exclude' => ['final', 'Entity', 'ORM\Entity', ...]

    ✅ Regression fixture: readonly promoted properties

    Locks StandaloneLinePromotedPropertyFixer splitting private readonly promoted props.

    Open source →
  7. 13.2.12 20 Jul 2026
    Release notes

    What's new

    🐛 StandaloneLinePlainConstructorParamFixer skips ≤3 params

    Only splits constructors with 4+ params. Short lists stay on one line. Default-value tokens ([1, 2], new Foo(1)) don't inflate the count.

    Open source →
  8. 13.2.11 19 Jul 2026
    Release notes

    What's new

    ✨ New StandaloneLinePlainConstructorParamFixer (spaces set)

    Covers the gap: constructors with plain params and no promoted properties.

    -public function __construct(CorePermissions $security, Translator $translator, RouterInterface $router, FormFactoryInterface $formFactory)
    +public function __construct(
    +    CorePermissions $security,
    +    Translator $translator,
    +    RouterInterface $router,
    +    FormFactoryInterface $formFactory
    +)
    Open source →
  9. 13.2.10 19 Jul 2026
    Release notes

    What's new

    ✅ Regression fixture: single promoted property among plain params

    Locks StandaloneLinePromotedPropertyFixer splitting all params even when only one is promoted.

     public function __construct(
    -    CorePermissions $security, Translator $translator, RouterInterface $router,
    +    CorePermissions $security,
    +    Translator $translator,
    +    RouterInterface $router,
         private LeadModel $leadModel,
     ) {
     }
    Open source →
  10. 13.2.9 17 Jul 2026
    Release notes

    What's new

    ✨ New StandaloneLineRequiredParamFixer (spaces set)

    Public methods marked #[Required] / @required are DI points; one param per line keeps diffs to the single changed dependency.

     #[Required]
    -public function autowireDependencies(FormModel $formModel, SubmissionModel $submissionModel): void
    +public function autowireDependencies(
    +    FormModel $formModel,
    +    SubmissionModel $submissionModel
    +): void
    Open source →
  11. 13.2.8 17 Jul 2026

    Nothing published for this version

  12. 13.2.7 11 Jul 2026

    Nothing published for this version

  13. 13.2.6 04 Jul 2026

    Nothing published for this version

  14. 13.2.5 03 Jul 2026

    Nothing published for this version

  15. 13.2.4 02 Jul 2026

    Nothing published for this version

  16. 13.2.3 15 Jun 2026

    Nothing published for this version

  17. 13.2.2 13 Jun 2026

    Nothing published for this version

  18. 13.2.1 11 Jun 2026

    Nothing published for this version

  19. 13.2.0 11 Jun 2026

    Nothing published for this version

  20. 13.1.6 09 Jun 2026

    Nothing published for this version

  21. 13.1.5 30 May 2026

    Nothing published for this version

  22. 13.1.4 30 May 2026

    Nothing published for this version

  23. 13.1.3 04 May 2026

    Nothing published for this version

  24. 13.1.2 03 May 2026

    Nothing published for this version

  25. 13.1.1 03 May 2026

    Nothing published for this version

  26. 13.1.0 03 May 2026

    Nothing published for this version

  27. 13.0.4 05 Jan 2026

    Nothing published for this version

  28. 13.0.3 05 Jan 2026

    Nothing published for this version

  29. 13.0.2 05 Jan 2026

    Nothing published for this version

  30. 13.0.1 05 Jan 2026

    Nothing published for this version

  31. 13.0.0 06 Nov 2025

    Nothing published for this version

  32. 12.6.2 29 Oct 2025

    Nothing published for this version

  33. 12.6.1 27 Oct 2025

    Nothing published for this version

  34. 12.6.0 10 Sep 2025

    Nothing published for this version

  35. 12.5.24 21 Aug 2025

    Nothing published for this version

  36. 12.5.23 15 Aug 2025

    Nothing published for this version

  37. 12.5.22 31 Jul 2025

    Nothing published for this version

  38. 12.5.21 31 Jul 2025

    Nothing published for this version

  39. 12.5.20 30 May 2025

    Nothing published for this version

  40. 12.5.19 30 May 2025

    Nothing published for this version

  41. 12.5.18 14 May 2025

    Nothing published for this version

  42. 12.5.17 13 May 2025

    Nothing published for this version

  43. 12.5.16 28 Apr 2025

    Nothing published for this version

  44. 12.5.15 27 Apr 2025

    Nothing published for this version

  45. 12.5.14 27 Apr 2025

    Nothing published for this version

  46. 12.5.13 27 Apr 2025

    Nothing published for this version

  47. 12.5.12 23 Apr 2025

    Nothing published for this version

  48. 12.5.11 25 Mar 2025

    Nothing published for this version

  49. 12.5.10 25 Mar 2025

    Nothing published for this version

  50. 12.5.9 17 Mar 2025

    Nothing published for this version

  51. 12.5.8 31 Jan 2025

    Nothing published for this version

  52. 12.5.7 31 Jan 2025

    Nothing published for this version

  53. 12.5.6 28 Jan 2025

    Nothing published for this version

  54. 12.5.5 02 Jan 2025

    Nothing published for this version

  55. 12.5.4 12 Dec 2024

    Nothing published for this version

  56. 12.5.3 12 Dec 2024

    Nothing published for this version

  57. 12.5.2 12 Dec 2024

    Nothing published for this version

  58. 12.5.1 12 Dec 2024

    Nothing published for this version

  59. 12.5.0 12 Dec 2024

    Nothing published for this version

  60. 12.4.0 03 Dec 2024

    Nothing published for this version

Every package, every release, already written down.

The archive is open and free. Watching your own project is what we are building next.

Browse the archive