A development workbench that symlinks local Composer packages for seamless library development within applications.
Studio is a development tool that simplifies working on Composer packages by allowing developers to symlink local copies of their libraries into applications instead of installing them from Packagist. It uses Composer's path repositories to avoid developing inside the vendor directory and automatically configures common development tools like PhpUnit and TravisCI.
PHP developers who create and maintain Composer packages and need to test them in real-time within dependent applications without publishing to Packagist.
Developers choose Studio because it provides a non-invasive workflow that doesn't require modifying the main application's composer.json, supports wildcard loading for multiple packages, and automates setup for testing and CI tools, reducing manual configuration overhead.
A workbench for developing Composer packages.
Allows using local packages without modifying the main application's composer.json, enabling real-time dogfooding without configuration changes, as highlighted in the workflow section.
Automatically configures development tools like PhpUnit, PhpSpec, and TravisCI for packages, reducing manual setup overhead, as stated in the README's feature list.
Supports loading multiple packages at once using wildcard patterns (e.g., 'path/to/libraries/*'), making it efficient for managing collections, as described in the usage tips.
Includes a generator to create new Composer package skeletons with optional components like testing config, speeding up initial development, as shown in the create command examples.
Relies heavily on Composer's path repositories, which can have edge cases with custom installers or plugins, and might not handle all dependency scenarios seamlessly.
Introduces a studio.json file and extra CLI commands, adding complexity compared to using Composer's native features directly, which can steepen the learning curve.
Only automates setup for a predefined list of tools (PhpUnit, PhpSpec, TravisCI), lacking extensibility for newer or alternative development tools without manual intervention.
OctoLinker — Links together, what belongs together
Restart a CLI process without loading the xdebug extension.
Show unused composer dependencies by scanning your code
🎵 Provides a composer plugin for normalizing composer.json.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.