2015-03-06 14 views
5

Per impostazione predefinita, le dipendenze da http://wpackagist.org/ installare a /wp-content/plugins o /wp-content/themes di imitare le posizioni predefinite per WordPress ma ho già stato in grado di specificare che le dipendenze da http://wpackagist.org/ dovrebbero andare in una directory specifica con il seguente:Compositore percorsi di installazione personalizzato con WPackagist

"extra": { 
    "installer-paths": { 
     "vendor/{$name}/": ["type:wordpress-plugin"], 
     "vendor/{$name}/": ["type:wordpress-theme"] 
    } 
} 

cioè di metterli nella directory generale /vendor da trattare come dependecies codice. Tuttavia in un nuovo progetto questo non funziona. Ricerche simili rivelano che lo type cerca il valore impostato nella serie di dipendenze composer.json ma visto che WPackagist riflette il repository di WordPress, i plugin e i temi di WPackagist non hanno uno composer.json.

Ho provato esplicitamente lo vendor-dir ma non ha fatto alcuna differenza, ma interessante, l'impostazione del percorso di installazione per ciascuna dipendenza funziona come previsto, ad es.

"extra": { 
    "installer-paths": { 
     "vendor/cmb2/": ["wpackagist-plugin/cmb2"] 
    } 
} 

Qualcuno può vedere cosa sto facendo male?

risposta

5

Il problema è che si hanno due chiavi con lo stesso nome, quindi la seconda sovrascrive la prima. Prova questo:

"extra": { 
    "installer-paths": { 
     "vendor/{$name}/": ["type:wordpress-plugin", "type:wordpress-theme"] 
    } 
} 
+1

Funziona perfettamente, molte grazie! –

Problemi correlati