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] "composer/installers" : "*" [/code](permet d'avoir la gestion des plugins à se qu'il me semble https://github.com/composer/installers)
  • [code] "type": "cakephp-plugin"[/code] (permet de préciser le type de repository )
  • [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. :)

Aucune réponse