Install
openclaw skills install composer-json-validatorValidate and lint PHP Composer composer.json files for structure, dependencies, autoload, and best practices. Use when asked to lint, validate, check, or audit composer.json files, verify PHP project configuration, or ensure Composer quality. Triggers on "lint composer", "validate composer.json", "check php deps", "composer best practices".
openclaw skills install composer-json-validatorValidate and lint PHP Composer composer.json files for structure, dependencies, autoload configuration, and best practices.
python3 scripts/composer_json_validator.py lint composer.json
python3 scripts/composer_json_validator.py lint composer.json --strict
python3 scripts/composer_json_validator.py lint composer.json --format json
python3 scripts/composer_json_validator.py lint composer.json --format markdown
python3 scripts/composer_json_validator.py dependencies composer.json
python3 scripts/composer_json_validator.py dependencies composer.json --format json
python3 scripts/composer_json_validator.py scripts composer.json
python3 scripts/composer_json_validator.py scripts composer.json --format markdown
python3 scripts/composer_json_validator.py validate composer.json
python3 scripts/composer_json_validator.py validate composer.json --strict --format json
| Flag | Description |
|---|---|
--strict | Exit code 1 on warnings (CI-friendly) |
--format text | Human-readable output (default) |
--format json | Machine-readable JSON |
--format markdown | Markdown report |
name, description, typevendor/package)type value (library, project, metapackage, composer-plugin)license field present and valid SPDX identifierrequire and require-dev^, ~, >=, etc.)require (phpunit, mockery, etc.)* versionsrequireext-* dependencies are explicit (not *)\\ (PSR-4 convention)autoload-dev separate from autoloadscripts section presentpost-install-cmd/post-update-cmd executing arbitrary URLsconfig.sort-packages enabledminimum-stability explicit when not stableprefer-stable set when minimum-stability is not stable| Code | Meaning |
|---|---|
| 0 | No errors (warnings allowed unless --strict) |
| 1 | Errors found (or warnings in --strict mode) |
| 2 | Invalid arguments / file not found |
composer.json lint results
==========================
[ERROR] name: Package name must match vendor/package format
[WARN] dependencies: phpunit/phpunit found in require (should be in require-dev)
[WARN] autoload: config.sort-packages not enabled
[INFO] scripts: scripts section present
Summary: 1 error(s), 2 warning(s), 1 info