lendable/composer-license-checker
Checks your Composer dependencies’ licenses against configurable allow rules (by SPDX license, vendor, or package) to help ensure OSS compliance and reduce legal risk. Works in CI and can read license data from Composer’s installed.json or composer licenses.
composer check-license).symfony/console in custom scripts).symfony/console, symfony/http-client) that might conflict with this update?post-install, pre-merge) given potential PHP version constraints?composer-license-checker fork or roave/security-advisories).composer-license-checker v1.3.x or roave/security-advisories).composer.json:
"scripts": {
"check-license": "composer-license-checker --format=json --rules=rules.json"
}
rules.json and test locally..github/workflows/compliance.yml:
jobs:
license-check:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: shivammathur/setup-php@v2
with:
php-version: '8.4'
- run: composer check-license
php.ini, Dockerfiles, or CI matrices.rules.json tweaks needed.rules.json in a shared repo.| Failure | Impact | Mitigation |
|---|---|---|
| PHP 8.4 upgrade blocked | Cannot use package | Fork package or use alternative |
| False positive block | Valid dependency rejected | Tune rules or add exemptions |
| CI timeout | Slow scans in large repos | Cache results or run in parallel |
| Symfony 8 license drift | New violations in Symfony deps | Update rules.json for Symfony 8 |
| Rule misconfiguration | Overly permissive/restrictive | Review with legal/compliance team |
rules.json syntax and PHP 8.4 constraints.How can I help you explore Laravel packages today?