Chciałbym wiedzieć, czy mogę zainstalować lub używać frameworka Laravel PHP na dowolnym serwerze WWW bez używania Composera (menedżera pakietów / zależności PHP) za każdym razem?
Chciałbym móc upuścić moją aplikację na dowolny serwer WWW (taki jak serwer współdzielony bez dostępu do wiersza poleceń).
Jeśli uruchomię composer install
po raz pierwszy (lokalnie), to wszystkie zależności powinny być obecne, prawda?
Następnie powinienem móc upuścić go na dowolnym serwerze ze wszystkimi plikami (w tym katalogiem dostawcy)?
php
laravel
composer-php
ryanwinchester
źródło
źródło
Odpowiedzi:
Jeśli naprawdę chcesz, możesz wykonać całą pracę, którą Composer wykonuje ręcznie, ale zdecydowanie nie powinieneś. Instalacja Composera jest łatwa, wystarczy pobrać
composer.phar
plik i uruchomić na nim polecenia.Nie ma potrzeby uruchamiania Composer na serwerze, jak i lokalnie, po uruchomieniu
composer install
lubcomposer update
projekt będzie miał wszystkie jego zależności dostępny i można po prostu przesłać je bezpośrednio do serwera.źródło
exec()
w PHP uruchomić aktualizacje Composera, ale równie łatwo byłoby uruchomić te aktualizacje lokalnie, a następnie przesłać zaktualizowanecomposer.lock
ivendor
katalog na serwer.Nie możesz zainstalować laravel local bez kompozytora w swoim projekcie.
źródło
Na tej stronie możesz pobrać wszystko, co możesz pobrać, także za pomocą narzędzia do tworzenia kompozytorów. Ale nie potrzebujesz instalacji kompozytora. Oczywiście laravel jest tam również obecny: https://php-download.com/package/laravel/laravel
źródło
Jeśli masz serwer współdzielony i nie możesz zainstalować kompozytora i uruchomić cmd, aby zainstalować nowy pakiet lub zaktualizować istniejący pakiet.
Możesz jedną rzecz, instalując narzędzie Composer na komputerze lokalnym i instalując (np.
composer require package/name
) Lub aktualizując (np.composer update package/name
) Wszystkie pakiety, a następnie przesyłając katalog dostawcy na serwer ze swoim kodem. będzie działać dla Ciebie tak samo, jak w Twoim lokalnym środowisku.UWAGA: Zdecydowanie polecam używanie Laravela z kompozytorem, jest to ważna część laravela i możesz spróbować przekonać swojego klienta, aby udostępnił serwer obsługujący laravel. Sprawdź poniższy link, aby znaleźć wymagania serwera. https://laravel.com/docs/5.5#installation
źródło
Jeśli nie chcesz używać narzędzia Composer na serwerze, musisz uruchomić instalację / aktualizację programu Composer i pobrać wszystkie biblioteki lokalnie, a następnie ręcznie przesłać wszystkie te pliki na serwer, tj. Vendor Directory.
W przypadku hostingu współdzielonego, w którym nie możesz połączyć się z serwerem z shh, być może będziesz musiał to zrobić, ale załadowanie wszystkich plików na serwer zajmie dużo czasu, więc polecam kompozytor, a następnie pobranie bibliotek poprzez instalację / aktualizację kompozytora.
źródło
Tak, możesz najpierw zainstalować wszystkie zależności projektu za pośrednictwem kompozytora na swoim hoście lokalnym, a następnie przesłać wszystkie pliki przez FTP na właściwą stronę internetową.
źródło
Po prostu pobierz plik zip z github i prześlij do htdoc i voilà , będzie działać dla Ciebie
źródło