xp-forge / xp-composer-installer
Composer Installer Packaging Plugin for XP Framework
Installs: 11
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 2
Forks: 0
Open Issues: 0
Type:composer-plugin
Requires
- composer-plugin-api: ^1.0
Requires (Dev)
- phpunit/phpunit: 3.7.*
This package is not auto-updated.
Last update: 2024-10-26 15:22:01 UTC
README
This plugin enabled Composer to install packages written with the XP Framework.
Status
This is work-in-progress, at an experimental (even pre-alpha) level.
Usage
To use this plugin in a project, you need to have a composer.json
file:
{ "name" : "kiesel/composer-example", "minimum-stability": "dev", "repositories" : [ { "type": "vcs", "url": "https://github.com/kiesel/oauth" }, { "type": "vcs", "url": "https://github.com/kiesel/xp-composer-installer" }, { "type": "vcs", "url": "https://github.com/kiesel/core" } ], "require" : { "xp-forge/oauth": "dev-composer" } }
Then, run composer install
. What now effectively happens is:
xp-forge/oauth
will be fetched, branchcomposer
will be used.- That in return depends on
xp-framework/core
which will then be fetched. - Both depend on
xp-forge/xp-composer-installer
which is a Composer plugin, so that will be fetched, as well. - Once all dependencies have been resolved, each dependency's root directory
is searched for
*.pth
files, and their contents be added to this project'scomposer.pth
.
Notes:
xp-composer-plugin
is a Composer plugin responsible for handlingxp-library
types of dependencies.- adding these repositories must be done in the root
composer.json
file - adding these repositories is only necessary as long as there are no official packages on packagist.
- Then, also the
minimum-stability: dev
line can probably be removed