c33s/composer-yaml
Lightweight Composer plugin to enable YAML support in composer.json-style configuration and metadata. Useful for projects that prefer YAML over JSON, helping integrate YAML files into Composer workflows with minimal setup.
c33s/composer-yaml) converts composer.yml (legacy format) to composer.json (modern standard), addressing a niche but critical migration need for legacy PHP/Laravel projects still using YAML-based dependency management.composer.json for dependencies, but older projects or monorepos may still rely on composer.yml. This package could streamline dependency modernization without requiring manual refactoring.composer.yml syntax.laravel-mix, vapor, or forge).composer require c33s/composer-yaml && vendor/bin/composer-yaml convert) or integrated into a CI/CD pipeline (e.g., GitHub Actions) to automate migrations.composer.yml in subdirectories to composer.json for Laravel sub-projects.composer.yml, this could pre-process it before installation.extra.laravel, config.platform.check).composer.json is compatible with Laravel’s composer.lock or config/autoload.php).| Risk Area | Severity | Mitigation Strategy |
|---|---|---|
| Incomplete Conversion | High | Manually validate output against composer.json schema. |
| Breaking Changes | Medium | Test on a copy of composer.lock first. |
| Laravel-Specific Loss | Medium | Supplement with custom scripts for Laravel fields. |
| Dependency Conflicts | Low | Run composer validate post-conversion. |
| Tool Abandonment | Low | Fork or extend if maintenance stalls. |
autoload-dev, scripts) that must be preserved?composer.json schema?composer hooks (e.g., post-install-cmd)?composer.yml entirely, or will this be a recurring need?php artisan composer:convert) via a Laravel package.composer.yml files in the codebase.composer.lock and vendor/ integrity post-conversion.vendor/bin/composer-yaml convert in a script).install/update).composer install --no-dev to test dependency resolution.config/autoload.php if autoloading paths changed.composer.json → composer.yml (one-way conversion).stub files or package.json (if using Laravel Mix).composer.json files.composer.lock and vendor/.composer.yml files and their dependencies.composer-yaml convert for each composer.yml.composer.json changes.composer validatecomposer install --prefer-distphp artisan route:list).composer.yml files.composer clear-cache if conflicts arise.composer.lock and regenerate Laravel caches (config/cache.php).composer.yml is phased out, this tool may become obsolete.autoload-dev) will need custom fixes.composer.yml files (e.g., using GNU Parallel).vendor/ to avoid redundant installs.| Failure Scenario | Impact | Mitigation |
|---|---|---|
Corrupted composer.json |
Broken dependencies | Validate with composer validate. |
| Missing Laravel Fields | Autoloading/config issues | Post-process with custom scripts. |
| CI Pipeline Timeout | Blocked merges | Run in parallel or offline. |
| Tool Deprecation | No updates/maintenance | Fork or replace with custom logic. |
| Dependency Conflicts | Incompatible composer.lock |
Test in isolation first. |
composer.yml files.composer.yml files converted.How can I help you explore Laravel packages today?