Posso installare Laravel senza usare Composer?


101

Vorrei sapere se posso installare o utilizzare il framework PHP Laravel su qualsiasi server web senza utilizzare ogni volta Composer (pacchetto PHP / gestore delle dipendenze)?

Vorrei poter rilasciare la mia app su qualsiasi server web (come un server condiviso senza accesso alla riga di comando).

Se eseguo composer installla prima volta (localmente), dovrebbero essere presenti tutte le dipendenze, corretto?

Quindi, dovrei essere in grado di rilasciarlo su qualsiasi server con tutti i file (inclusa la directory del fornitore)?


Risposte:


71

Se davvero lo volessi, potresti fare tutto il lavoro che Composer fa manualmente, ma sicuramente non dovresti. Installare Composer è facile, è solo questione di ottenere il composer.pharfile ed eseguire comandi su di esso.

Non è necessario eseguire Composer sul tuo server così come localmente, una volta eseguito composer installo il composer updatetuo progetto avrà tutte le sue dipendenze disponibili e puoi semplicemente caricarlo direttamente sul tuo server.


3
Non è un problema di difficoltà o altro, l'ho installato sul mio server web locale usando il compositore. Tuttavia, sto ancora imparando PHP e framework e sviluppo un CMS basato su Laravel per esercitarmi, ma mi piacerebbe poterlo rilasciare su qualsiasi server web senza dover usare ogni volta il compositore. Mi sto avvicinando a questo dall'angolazione sbagliata?
ryanwinchester

6
Affatto. Puoi anche eseguire Composer sul server, se lo desideri, ma puoi altrettanto facilmente caricare il tuo progetto locale dove vuoi dopo aver eseguito localmente qualsiasi installazione / aggiornamento di Composer.
Dwight

2
@Dwight: questo vale anche per i server senza accesso alla shell? Sfortunatamente, molti dei miei clienti utilizzano un hosting condiviso che non lo fornisce e non pensavo che avrebbe funzionato. Gli aggiornamenti possono essere eseguiti utilizzando comandi da uno script PHP?
Mike Rockétt

3
Non per quanto ne so, suppongo che potresti provare exec()in PHP per eseguire gli aggiornamenti di Composer, ma sarebbe altrettanto facile eseguire quegli aggiornamenti localmente e quindi inviare la directory composer.locke gli aggiornamenti vendoral server.
Dwight

11
Vorrei andare con il suggerimento di Dwights di utilizzare il compositore localmente (sul server di sviluppo), quindi spingere l'intera directory di lavoro sul server remoto.
Marko Aleksić

11

Non puoi installare laravel local senza composer nel tuo progetto.


@BARISKURT Certo! Aggiunto come risposta e cancellato il mio commento. Chiedere di eliminare anche il tuo commento.
shasi kanth

Dov'è la tua risposta amico? Non ho potuto vedere. Ormai ho cancellato il mio.
BARIS KURT


4

Se hai un server condiviso e non sei in grado di installare composer ed eseguire cmd per installare un nuovo pacchetto o aggiornare un pacchetto esistente.

Puoi fare una cosa installando composer sulla tua macchina locale e installare (ex composer require package/name) o aggiornare (ex composer update package/name) tutti i pacchetti, quindi caricare la directory del fornitore sul server con il tuo codice. funzionerà per te come nel tuo ambiente locale.

NOTA: Consiglio vivamente di utilizzare Laravel con il compositore, è una parte importante di laravel e puoi provare a convincere il tuo cliente a fornire un server che supporti laravel. Controlla il link sottostante e puoi trovare i requisiti del server. https://laravel.com/docs/5.5#installation


1

Se non si desidera utilizzare il compositore sul server, sarà necessario eseguire l'installazione / aggiornamento del compositore e scaricare tutte le librerie in locale e quindi caricare manualmente tutti quei file sul server, ad esempio Vendor Directory.

Nel caso di hosting condiviso in cui non puoi connetterti al server con shh, potresti doverlo fare ma ci vorrà molto tempo per caricare tutti i file sul server, quindi ti consiglio di comporre e quindi scaricare le librerie tramite installazione / aggiornamento del compositore.


0

Sì, puoi prima installare tutte le dipendenze del progetto tramite Composer nel tuo localhost, quindi trasferire tutti i file tramite FTP al tuo sito web effettivo.


-2

Basta scaricare il file zip da GitHub e caricarlo sul tuo htdoc e voilà funzionerà per te


3
la vita non è così facile, questa non è una buona soluzione richiede alcune cartelle e file di distributori dipendenti e richiede anche il file autoload.php
sms247
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.