Czy mogę zainstalować Laravel bez używania Composera?


101

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 installpo 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)?


Odpowiedzi:


71

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.pharplik i uruchomić na nim polecenia.

Nie ma potrzeby uruchamiania Composer na serwerze, jak i lokalnie, po uruchomieniu composer installlub composer updateprojekt będzie miał wszystkie jego zależności dostępny i można po prostu przesłać je bezpośrednio do serwera.


3
Nie jest to problem ani nic, zainstalowałem go na moim lokalnym serwerze WWW za pomocą narzędzia Composer. Jednak nadal uczę się PHP i frameworków oraz rozwijam CMS w oparciu o Laravel w celach praktycznych, ale chciałbym móc upuścić go na dowolny serwer sieciowy bez konieczności każdorazowego korzystania z narzędzia Composer. Czy podchodzę do tego pod złym kątem?
ryanwinchester

6
Ani trochę. Jeśli chcesz, możesz również uruchomić Composer na serwerze, ale równie łatwo możesz przesłać swój lokalny projekt w dowolne miejsce po uruchomieniu lokalnych instalacji / aktualizacji programu Composer.
Dwight

2
@Dwight: Czy dotyczy to również serwerów bez dostępu do powłoki? Niestety wielu moich klientów korzysta z hostingu współdzielonego, który tego nie zapewnia i nie sądziłem, że to zadziała. Czy aktualizacje można przeprowadzać za pomocą poleceń ze skryptu PHP?
Mike Rockétt

3
Nie o ile wiem, przypuszczam, że można by spróbować exec()w PHP uruchomić aktualizacje Composera, ale równie łatwo byłoby uruchomić te aktualizacje lokalnie, a następnie przesłać zaktualizowane composer.locki vendorkatalog na serwer.
Dwight

11
Poszedłbym z sugestią Dwightsa, aby użyć kompozytora lokalnie (na serwerze deweloperskim), a następnie wypchnąć cały katalog roboczy na zdalny serwer.
Marko Aleksić

11

Nie możesz zainstalować laravel local bez kompozytora w swoim projekcie.


@BARISKURT Jasne! Dodano jako odpowiedź i usunąłem mój komentarz. Poproś również o usunięcie swojego komentarza.
shasi kanth

Gdzie twoja odpowiedź stary? Nie widziałem. Do tej pory usunąłem swoje.
BARIS KURT


4

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


1

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.


0

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ą.


Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.