Sembra che tu possa definire la vendor
directory come qualcos'altro ( plugins
nel tuo caso):
{
"config": {
"vendor-dir": "plugins"
}
}
Quindi, potresti rinominare il nome del pacchetto per non avere una directory di livello all'interno, come:
"package": {
"name": "sfGuardPlugin",
Quindi, composer.json
dovresti assomigliare a questo:
{
"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.*"
}
}
modificare
Usando questa configurazione, otterrai il percorso (che ovviamente non è buono per symfony):
plugins / sfGuardPlugin / sfGuardPlugin-4.0.2 /
Ho trovato una soluzione alternativa con questo 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/
invece voglioplugins/sfGuardPlugin
?