Il semble que vous puissiez définir le vendor
répertoire comme quelque chose d'autre ( plugins
dans votre cas):
{
"config": {
"vendor-dir": "plugins"
}
}
Ensuite, vous pouvez renommer le nom du package pour ne pas avoir de répertoire de niveau à l'intérieur, comme:
"package": {
"name": "sfGuardPlugin",
Donc, vous composer.json
devriez ressembler à ceci:
{
"config": {
"vendor-dir": "plugins"
},
"repositories": [
{
"type": "package",
"package": {
"name": "sfGuardPlugin",
"version": "4.0.2",
"dist": {
"url": "http://plugins.symfony-project.org/get/sfGuardPlugin/sfGuardPlugin-4.0.2.tgz",
"type": "tar"
}
}
}
],
"require": {
"sfGuardPlugin": "4.0.*"
}
}
Éditer
En utilisant cette configuration, vous obtiendrez le chemin (ce qui n'est bien sûr pas bon pour symfony):
plugins / sfGuardPlugin / sfGuardPlugin-4.0.2 /
J'ai trouvé une solution de contournement avec ceci composer.json
:
{
"config": {
"vendor-dir": "plugins"
},
"repositories": [
{
"type": "package",
"package": {
"name": "sfGuardPlugin",
"version": "4.0.2",
"source": {
"url": "http://svn.symfony-project.com/plugins/sfGuardPlugin/",
"type": "svn",
"reference": "branches/1.3/"
}
}
}
],
"require": {
"sfGuardPlugin": "4.0.*"
}
}
plugins/sfGuardPlugin/sfGuardPlugin-4.0.2/
place je veuxplugins/sfGuardPlugin
?