Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 1 884 Pomógł: 231 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 |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 1 884 Pomógł: 231 Dołączył: 20.03.2005 Skąd: Będzin Ostrzeżenie: (0%)
|
Może nie bieduje, ale chodzi mi o pewną wygodę, i pewność że stabilne biblioteki są takie same w obydwu wersjach projektu.
W poście głównym zrobiłem korektę schematu katalogu, dopisałem tam gdzie obecnie mam pliki composer.json/lock Ale wg Twojego zamysłu, na moich schemacie, ma być tak: (IMG:style_emoticons/default/questionmark.gif) Kod - \projekt ---- composer.json ---- \vendor ---- \dev -------- \libs ---- \public -------- \libs |
|
|
|
Tomplus [Composer] Wiele projektów - jeden vendor 5.12.2018, 15:31:46
Pyton_000 Po co robisz sobie problemy? Na prawdę aż tak bied... 5.12.2018, 16:05:52
viking Przecież composer właśnie do tego służy żebyś miał... 5.12.2018, 18:09:15
Tomplus Nie przeczę, dlatego chce wersję bibliotek taką sa... 5.12.2018, 18:13:15
Pyton_000 Raczej coś takiego:
Kodo
|-- vendor
|-- composer.... 5.12.2018, 19:41:31
Tomplus Nie udało mi się poprawnie skonfigurować. Więc po ... 6.12.2018, 15:16:48
sazian skoro chcesz dokładnie to samo to nie możesz zwykł... 8.12.2018, 14:06:21 ![]() ![]() |
|
Aktualny czas: 30.11.2025 - 18:01 |