Read and write Composer.json files and iterate composer directory structures without composer or framework dependencies
Currently targets composer 2.2 format for writing but should be compatible down to composer 2.0 and mostly compatible with composer 1.x, except pear repository types.
Same or similar implementations existed in
- horde/horde-installer-plugin Composer plugin
- horde/components Developer CLI
- horde/hordectl Admin CLI
Depending on these packages for further use cases was not practical so I split off and generalized as far as I could.