Come installare Artisan di Laravel?


88

Voglio creare migrazioni in Laravel ma secondo i tutorial ho bisogno della CLI Artisan. Il phpcomando funziona bene e sono su Windows. Digito php artisano php artisan liste ottengo il seguente errore:

Impossibile aprire il file di input: artisan

Non sono riuscito a trovare alcuna guida nella documentazione né in Google. Come posso installare Artisan?


6
Ci è voluto un po 'per capire che gli strumenti della CLI di Laravel devono essere eseguiti dalla cartella principale del progetto (quella appena sopra app. Mi dimentico ancora dove mi trovo ogni tanto nel mezzo di un progetto. Digitare pwdsicuramente aiuta.
Mike

Risposte:


133

Usa la cartella principale del progetto

Artisan viene fornito con Laravel per impostazione predefinita, se il tuo phpcomando funziona correttamente , l'unica cosa che devi fare è accedere alla cartella principale del progetto . La cartella principale è la cartella principale della appcartella . Per esempio:

cd c:\Program Files\xampp\htdocs\your-project-name

Ora il php artisan listcomando dovrebbe funzionare bene, perché PHP esegue il file chiamato artisannella cartella del progetto.

Installa il framework

Tieni presente che Artisan esegue gli script memorizzati nella vendorcartella, quindi se hai installato Laravel senza Composer, come scaricare ed estrarre il repository Laravel GitHub , allora non hai il framework stesso e potresti ricevere il seguente errore quando provi a utilizzare Artigiano:

Impossibile aprire il file di input: artisan

Per risolvere questo problema devi installare il framework stesso eseguendolo composer installnella cartella principale del tuo progetto.


Nota: su un server di produzione live (ad esempio, Linux / Apache) il sito Laravel non viene eseguito dalla cartella web disponibile pubblicamente (htdocs) ma dalla cartella dell'utente.
mike

2
Dopo l'esecuzione composer install, ricevo ancora un errore quando tenta di eseguire php artisan optimizecon l'errore simile a{"error":{"type":"ErrorException","message":"file_put_contents(\/meta\/services.json): failed to open stream: No such file or directory"
Marcel

Questo è un ottimo inizio per le persone che hanno ancora problemi con l'artigiano. Anche questo post può aiutare.

12

Devi solo leggere la pagina di installazione di laravel:

  1. Installa Composer se non è già installato
  2. Apri una riga di comando e fai:
composer global require "laravel/installer"

All'interno della tua directory htdocs o www, utilizza:

laravel new appName

(questo può portare a un errore sui computer Windows durante l'utilizzo dell'ultimo Laravel (1.3.2)) o:

composer create-project --prefer-dist laravel/laravel appName

(funziona anche su Windows) per creare un progetto chiamato "appName".

Per usare "php artisan xyz" devi essere nella root del tuo progetto! dato che artisan è un file che php utilizzerà ... Semplice come quello;)


1
Questa risposta riguarda l'installazione di Laravel, non di Artisan.
totymedli

5

Mentre lavori con Laravel devi essere nella root della struttura delle directory di laravel. Ci sono app, route, cartelle pubbliche ecc. È la directory principale. Segui il passaggio seguente per risolvere il problema. controlla lo stato del compositore usando:composer -v

Innanzitutto, scarica il programma di installazione di Laravel utilizzando Composer:

composer global require "laravel/installer"

Si prega di controllare con il comando seguente:

php artisan serve

ancora non funziona quindi crea un nuovo progetto con il codice esistente. utilizzando LINK


1
Solo la tua ultima frase cerca di rispondere alla domanda e anche questa è del tutto ambigua e scarsa, per non parlare del fatto che era già stata pubblicata in un'altra risposta in modo più dettagliato. Si prega di leggere la guida su come rispondere .
totymedli

@totymedli. Si prega di migliorare la valutazione per la risposta fornita. Fammi sapere ancora qualsiasi errore.
Jaymin

Hai appena aggiunto altri comandi artigiani. Questo ancora non risolve il problema. La stessa CLI artisan non funziona, cosa dovrei fare con il comando allora? Anche la domanda ha ricevuto risposta da 3 anni da me. Controlla qual è stata la soluzione. A meno che tu non fornisca una risposta migliore, sei un po 'in ritardo da questo gioco ...
totymedli

1

Spiegazione : quando installi un nuovo progetto laravel sulla tua cartella (ad esempio myfolder) usando il compositore, installa il progetto laravel completo all'interno della tua cartella (myfolder / laravel) di quanto artisan sia all'interno di laravel. ecco perché vedi un errore,

Impossibile aprire il file di input: artisan

Soluzione : devi entrare dal prompt dei comandi in quella posizione o spostare i file laravel all'interno della tua cartella.


Questa risposta non fornisce informazioni aggiuntive rispetto alle altre risposte già indicate. Questa soluzione è stata già spiegata in modo molto più dettagliato rispetto a questa vaga guida.
totymedli

-7

in laravel, artisan è un file sotto root / pagina protetta

per esempio,

c: \ xampp \ htdocs \ my_project \ protected \ artisan

puoi visualizzare il contenuto del file "artisan" con qualsiasi editor di testo, è una sintassi del comando php

quindi quando digitiamo

php artisan

diciamo a php di eseguire lo script php nel file "artisan"

per esempio:

php artisan change

mostrerà il cambiamento della versione corrente di laravel

per vedere l'altra opzione, digita semplicemente

php artisan


3
Questo non ha niente a che fare con la domanda. Non risponde perché il comando artigiano non funziona, elenca solo alcuni comandi artigiano che non puoi nemmeno provare perché, beh ... il comando non funziona.
totymedli
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.