web-dev-qa-db-fra.com

Laravel - Artisan ne fonctionne pas

Je suis au courant des autres questions là-bas , mais elles sont différentes de ma situation.

J'ai installé une nouvelle copie de mon propre laravel et j'ai essayé de lancer php artisan list, qui fonctionne.

Maintenant, j'ai un collègue qui a lui-même installé une copie de Laravel et il place l'intégralité de son répertoire dans un référentiel git. J'ai retiré toute la branche du référentiel et essayé d'exécuter php artisan list, mais rien ne se passe pour le moment. Je veux dire, littéralement, rien ne se passe.

Des idées pour expliquer pourquoi cela se produit?

18
He Hui

En règle générale, le répertoire vendor n'est pas affecté à VCS. Par conséquent, la création d'un clone sur une application standard Laravel n'inclut pas toutes ses dépendances.

Une fois que vous avez cloné, exécuter composer install (ou composer update si vous souhaitez que les derniers packages soient développés en tant que développeur) extraira les dépendances et permettra à votre application de fonctionner.

18
alexrussell

Mon artisan ne travaillait pas parce que j'avais les lignes suivantes dans mon routes.php

if(!isset($_SESSION['c_id'])) {
    header("Location: /login_page.php");
    exit();
}

J'ai simplement commenté la sortie (). Donc, mon code devient comme suit

if(!isset($_SESSION['c_id'])) {
    header("Location: /login_page.php");
//    exit();
}
5
Himanshu

Vous devez exécuter composer install pour que le compositeur actualise toutes les dépendances, les artisans commencent au milieu. Cela devrait faire le travail!

4
Dennis Braga

Juste pour signaler quelque chose à quiconque se débat avec un artisan, car cette réponse est le premier lien de google vers la ligne vide CLI de l'artisan:

Il imprimera une ligne vierge chaque fois qu'une erreur se produit, même si toutes les dépendances sont installées avec composer install. Et cela ne vous dira pas exactement ce qui ne va pas. Je ne pouvais pas le comprendre avant de mettre dans un fichier artisan dans le répertoire racine ceci:

ini_set('display_errors',1);
error_reporting(-1);

Cela obligeait l'artisan CLI à afficher un message d'erreur et j'ai donc pu le réparer (mon fichier .env était cassé).

J'espère que ça aide quelqu'un.

1
pixelgoo