Extends the composer validate command with extra rules

Installs: 149 958

Dependents: 8

Suggesters: 0

Security: 0

Stars: 14

Watchers: 4

Forks: 5


v2.0.0 2021-03-13 15:49 UTC

This package is auto-updated.

Last update: 2024-05-11 00:48:24 UTC


composer-lint is a plugin for Composer.

It extends the composer validate command with extra rules.

Latest Stable Version Latest Unstable Version License Dependency Status Reference Status

Total Downloads Monthly Downloads Daily Downloads

Build Status Scrutinizer Code Quality Code Climate Coverage Status SensioLabsInsight


You can install it either globally (recommended):

composer global require sllh/composer-lint

or locally:

composer require sllh/composer-lint


That's it! Composer will enable automatically the plugin as soon it's installed.

Just run composer validate command to see the plugin working.


You can configure the plugin via the COMPOSER_HOME/config.json file. Here is the default one:

    "config": {
        "sllh-composer-lint": {
            "php": true,
            "type": true,
            "minimum-stability": true,
            "version-constraints": true
        "sort-packages": false
  • php: Checks if the PHP requirement is set on the require section.
  • type: Check if package type is defined.
  • minimum-stability: Checks if minimum-stability is set. It raises an error if it is, except for project packages.
  • version-constraints: Checks if version constraint formats are valid (e.g. ~2.0 should be ^2.0).
  • sort-packages: Checks if packages are sorted on each section. This option is outside sllh-composer-lint because it's a composer native one.