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: 8 068 Pomógł: 1414 Dołączył: 26.10.2005 Ostrzeżenie: (0%)
|
Raczej coś takiego:
Kod o |-- vendor |-- composer.json |-- dev | |-- vendor | `-- composer.json `-- prod |-- vendor `-- composer.json W takim układzie w `dev` załączasz 2x autoload (1-szy z root dir gdzie masz main libs, a 2-gi ze swojego katalogu) Nie powiem Ci czy to zadziała na 100% ale powinno (IMG:style_emoticons/default/smile.gif) |
|
|
|
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
Tomplus Może nie bieduje, ale chodzi mi o pewną wygodę, i ... 5.12.2018, 16:35:09
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
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 |