orchestra/parser
Orchestra Parser is a lightweight PHP package from the Orchestra Platform that turns structured data formats into usable PHP arrays through a simple, extensible API, making it easy to read and transform configuration or markup in Laravel applications.
orchestra/parser as a narrow, framework-shaped utility dependency, not a platform layer. What the package actually sells is a single Parser contract with parse()/format() across XML, YAML, INI, JSON, and CSV, backed by Symfony components, auto-registered via a Laravel service provider and resolvable from the container. That makes it a reasonable fit when (a) we are already inside Laravel/Orchestra, and (b) the job is build-time or tooling-time transformation — stub/blueprint compilation, definition-to-class generation, config ingestion, format conversion inside internal tooling. It is a poor fit as a runtime request-path parser and a design smell as a general-purpose config abstraction: for a single known format, a format-specific library is clearer and cheaper.nikic/php-parser. These are three materially different products with different risks and different "buy direct instead" answers. Until someone reads composer.json and the actual Parser contract, any roadmap, estimate, or design doc resting on this dependency is provisional. Do not let a team inherit the wrong mental model in a design review.orchestral/parser:^10.0 → run composer why / dependency-resolution checks to confirm nothing else in the graph conflicts → full test suite → parser-specific fixtures and golden-file diffs on every artifact the parser produces. Because the changelog is minimal, the tests are the migration plan, not a formality. Rollback is a lockfile revert; keep that path live until staging is clean.composer.json before anyone commits a date. Also confirm whether our code touches the contract directly or only through our own adapter — the latter is the only configuration that makes future majors cheap.composer.json and the PRs behind it; confirm Laravel 12 CI.Parser contract, so a future major is a one-file change and a future swap is a routing decision rather than a refactor. This is the single highest-leverage thing a TPM can insist on here.How can I help you explore Laravel packages today?