puli/composer-plugin

Integrates Composer into the Puli package manager.

Maintainers

πŸ‘ webmozart

Package info

github.com/puli/composer-plugin

Homepage

Issues

Type:composer-plugin

pkg:composer/puli/composer-plugin

Statistics

Installs: 69 667

Dependents: 39

Suggesters: 2

Stars: 38

1.0.0-beta10 2016-03-31 12:15 UTC

Requires

Requires (Dev)

Suggests

None

Provides

None

Conflicts

None

Replaces

None

MIT 89f1d4df4cc24dc8025e3afb98b5fab0bd2df831

  • Bernhard Schussek <bschussek.woop@gmail.com>

README

πŸ‘ Build Status
πŸ‘ Build status
πŸ‘ Scrutinizer Code Quality
πŸ‘ Latest Stable Version
πŸ‘ Total Downloads
πŸ‘ Dependency Status

Latest release: 1.0.0-beta10

PHP >= 5.3.9

This plugin integrates Composer with the Puli Manager. Whenever you install or update your Composer dependencies, a Puli resource repository and discovery are built from the puli.json files of all installed packages:

{
 "path-mappings": {
 "/acme/blog": "resources"
 }
}

You can load the built repository/discovery in your code:

$factoryClass = PULI_FACTORY_CLASS;
$factory = new $factoryClass();

// Fetch resources from the repository
$repo = $factory->createRepository();

echo $repo->get('/acme/blog/config/config.yml')->getBody();

// Find resources by binding type
$discovery = $factory->createFactory($repo);

foreach ($discovery->findBindings('doctrine/xml-mapping') as $binding) {
 foreach ($binding->getResources() as $resource) {
 // do something...
 }
}

Authors

Installation

Follow the Installation guide to install Puli in your project.

Documentation

Read the Puli Documentation to learn more about Puli.

Contribute

Contributions to are very welcome!

Support

If you are having problems, send a mail to bschussek@gmail.com or shout out to @webmozart on Twitter.

License

All contents of this package are licensed under the MIT license.