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:
<?php // autoload_psr4.php @generated by Composer $vendorDir = http://www.php.net/dirname(http://www.php.net/dirname(__FILE__)); $baseDir = http://www.php.net/dirname($vendorDir).'/dev'; return http://www.php.net/array( 'Psr\\Log\\' => http://www.php.net/array($vendorDir . '/psr/log/Psr/Log'), 'PHPMailer\\PHPMailer\\' => http://www.php.net/array($vendorDir . '/phpmailer/phpmailer/src'), 'Mpdf\\' => http://www.php.net/array($vendorDir . '/mpdf/mpdf/src'), 'DeepCopy\\' => http://www.php.net/array($vendorDir . '/myclabs/deep-copy/src/DeepCopy'), '' => http://www.php.net/array($baseDir . '/libs'), );
Po co robisz sobie problemy? Na prawdę aż tak biedujesz transfer i sotrage?
Jak już tak chcesz to zrób
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:
Przecież composer właśnie do tego służy żebyś miał wersję konkretnie jaką chcesz.
Nie przeczę, dlatego chce wersję bibliotek taką samą do dwóch wersji tego samego projektu.
Raczej coś takiego:
Nie udało mi się poprawnie skonfigurować. Więc po prostu zrobiłem to inaczej.
Zainstalowałem bibliotekę: https://packagist.org/packages/nette/robot-loader i wdrożyłem ją do projektu.
Teraz wszystko działa tak jak powinno.
skoro chcesz dokładnie to samo to nie możesz zwykłego symlinka zrobić?
Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)