A high-level Composer JSON editor for PHP, offering enum-driven configuration, strict typing, and intuitive syntax for working with composer.json files.
Install via Composer.
$> composer require seworqs/composer-editoruse Seworqs\Composer\Enum\EnumComposerPackageType;
use Seworqs\Composer\ComposerEditor;
$composer = ComposerEditor::createNew('path/to/composer.json');
$composer->addProjectName('vendor/some-project')
->addDescription('Some nice project!')
->addType(EnumComposerPackageType::LIBRARY)
...
->save();
$projectName = $composer->getProjectName();
// Get array of all scripts.
$scripts = $composer->getScripts();
// Get specific script
$script = $composer->getScript('cleanup');
- Create and edit new Composer JSON file
- Edit existing Composer JSON file
- Use easy dot notation to get to your keys
- Bump version with seworqs/semver integration
See our examples
| Namespace | Class | Description |
|---|---|---|
| Seworqs\ComposerEditor | ComposerEditor | Nice Composer editor |
Apache-2.0, see LICENSE
Seworqs builds clean, reusable modules for PHP and Mendix developers.
Learn more at github.com/seworqs