Bonjour,
Pour celle et ceux qui désire gérer les plugins et les dépendances via composer. Voici comment faire :
Première étape avoir composer.phar que vous trouverez ici : http://getcomposer.org
Ensuite il faut créer un composer.json (perso je l'ai mis a la racine).
Maintenant voici un exemple de Json :
[code]
{
"name": "MonApplication",
"description": "Mon super site",
"licence": "MIT",
"minimum-stability": "dev",
"repositories": [
{
"type": "package",
"package": {
"name": "hyra/less",
"version": "master",
"type": "cakephp-plugin",
"require": {
"composer/installers": "~1.0"
},
"source": {
"url": "https://github.com/Hyra/less.git",
"type": "git",
"reference": "master"
}
}
}
],
"require": {
"hyra/less": "*"
},
"config": {
"vendor-dir": "vendors"
},
"extra": {
"installer-paths": {
"app/Plugin/Less": ["hyra/less"]
}
}
}
[/code]
Voici ce qu'il faut mettre impérativement pour Cakephp :
[code] "extra": {
"installer-paths": {
"app/Plugin/Less": ["hyra/less"]
}
}
[/code]
Permet renommer le dossier d'installation du plugin .
Voilà ça c'est pour gérer les plugins . Maintenant beaucoup de plugins de Cakephp ne se trouve pas sur packagist.org donc vous pouvez parfaitement définir un repository via le composer.json comme dans l'exemple ci-dessus .
[code]
"repositories": [
{
"type": "package",
"package": {
"name": "hyra/less",
"version": "master",
"type": "cakephp-plugin",
"require": {
"composer/installers": "~1.0"
},
"source": {
"url": "https://github.com/Hyra/less.git",
"type": "git",
"reference": "master"
}
}
}
]
[/code]
C'est fini j'espère que ça vous aidera. :)