2015-03-06 14 views
5

Domyślnie zależności od http://wpackagist.org/ zainstalować /wp-content/plugins lub /wp-content/themes naśladować domyślne lokalizacje dla WordPressa, ale wcześniej był w stanie określić, że zależności od http://wpackagist.org/ powinien iść w określonym katalogu z następujących powodów:Kompozytor ścieżki zwyczaj instalator WPackagist

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

czyli umieścić je w ogólnym /vendor katalogu należy traktować jako dependecies kodowych. Jednak w nowym projekcie to teraz nie działa. Podobne wyszukiwania ujawniają, że type szuka wartości ustawionej w zależności od composer.json, ale widząc jak WPackagist jest lustrem repozytorium WordPress, wtyczki i motywy z WPackagist nie mają composer.json.

Próbowałem jednoznacznie określając vendor-dir, ale robiło to nic ciekawego, ale co ciekawe, ustawienie ścieżki instalatora dla każdej zależności działa zgodnie z oczekiwaniami, np.

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

Czy ktoś może zobaczyć, co robię źle?

Odpowiedz

5

Problem polega na tym, że masz dwa klucze o tej samej nazwie, więc drugi nadpisuje pierwszy. Spróbuj tego zamiast:

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

Działa doskonale, wielkie dzięki! –