[Composer] Wiele projektów - jeden vendor, Jak to skonfigurować poprawnie? |
[Composer] Wiele projektów - jeden vendor, Jak to skonfigurować poprawnie? |
5.12.2018, 15:31:46
Post
#1
|
|
Grupa: Zarejestrowani Postów: 1 863 Pomógł: 228 Dołączył: 20.03.2005 Skąd: Będzin Ostrzeżenie: (0%) |
Nie wiem jak użyć jeden katalog vendor dla wielu projektów do których potrzebuję te same wersje pakietów. Jednak jedyne wyjście - najpewniejsze to inicjacja composera w katalogu projektu, ale gdy jest dużo większych bibliotek to nie ma sensu duplikowania bibliotek.
Przedstawię układ katalogów dla mojego projektu: Kod - \projekt ---- \vendor ---- \dev -------- \libs -------- composer.json ---- \public -------- \libs -------- composer.json W katalogu ./dev i ./public zainicjowałem composer.json z następującymi danymi: Kod { "require": { "phpmailer/phpmailer": "^6.0", "mpdf/mpdf": "^7.1" }, "autoload": { "psr-4": { "":"libs" } }, "config": { "bin-dir":"libs", "vendor-dir": "../vendor" } } Niby działa, ale zawsze tylko dla jednego, czyli dla tego który ostatni otrzymał wywołanie: composer dump-autoload Kod dla autoload_psr4.php mam taki:
Zmienia się jedynie wartość zmiennej $baseDir czyli albo /dev albo /public. Czy jest jakaś recepta aby móc korzystać z wewnętrznych klas projektu osobno, a vendora wspólnie? Ten post edytował Tomplus 5.12.2018, 16:29:10 |
|
|
Wersja Lo-Fi | Aktualny czas: 23.09.2024 - 12:18 |