web-dev-qa-db-fra.com

Quel est le point de courir Laravel avec la commande 'php artisan serve'?

Je ne semble pas comprendre pourquoi nous avons besoin de lancer une application Laravel avec php artisan serve et de la lancer avec Apache ou nginx . Je sais qu’en cours de développement, nous utilisons artisan pour lancer le site et, après le déploiement sur un serveur, vous utilisez le serveur Web pour charger le site.

Quelle est l'utilisation de l'application dans l'artisan en premier lieu?

14
captainblack

La commande serve n’est qu’un raccourci pour le serveur Web intégré PHP , quelque chose PHP est prêt à l'emploi, vous devez donc commencer à tester votre application aussi rapidement que possible. vous pouvez, vous avez juste besoin d'installer PHP, Composer et votre application est prête (si vous n'avez besoin de rien d'autre, bien sûr). Mais si vous avez déjà installé Nginx, cela ne sert à rien, utilisez-le.

Il n'est pas sage d'utiliser le serveur Web intégré en production.

20

L'un des avantages de l'utilisation de php artisan serve sur un serveur Web classique au cours du développement est que vous pouvez utiliser Psysh en tant que débogueur (Laravel Tinker) pour définir un point d'arrêt.

Par exemple, sur la ligne de code que je veux interrompre, je tape:

eval(\Psy\sh());

Puis je frappe la page qui va exécuter cette section de code et quand il arrivera à cette ligne, il entrera dans une réplique de Psy Shell (dans la fenêtre de ligne de commande où j'ai commencé php artisan serve). Ensuite, je peux inspecter les variables, etc. à ce stade d'exécution. C'est très utile pour le débogage. Autant que je sache, vous ne pouvez pas utiliser Apache/Nginx. Il faut que ce soit avec un service artisan (ou des tests automatisés).

Plus d'infos ici:

https://tighten.co/blog/supercharge-your-laravel-tinker-workflow

http://psysh.org/

6
user938883

Eh bien, je cherchais la même réponse mais je n’ai pas trouvé de réponse satisfaisante, donc, si vous êtes également insatisfait, comme moi, essayez d’exécuter le lien renvoyé lorsque vous exécutez 

php artisan serve

il revient 

Laravel development server started: <http://127.0.0.1:8000>

copiez-le / http://127.0.0.1:8000 et lancez-le dans le navigateur, devinez ce qu’il retourne); la page que vous avez obtenue lorsque vous avez installé laravel pour la première fois page dans le dossier itinéraires qui a été défini en tant que/répertoire de base ou fichier (page d’accueil par défaut).

En bref:

php artisan serve

commence le service, par exemple, c’est comme lorsque vous conduisez une voiture et que vous démarrez le moteur avant de conduire, vous pouvez démarrer le moteur et conduire en même temps, ce n’est pas nécessaire de le faire, mais cela dépend. CLI.

0
Madrine

Purpose: Le but d'utiliser Php artisan serve (serveur intégré à PHP) est juste pour tester et démarrer facilement votre projet, il ne doit pas être utilisé dans un déploiement réel de site Web.

Asset ne fonctionne pas: mettez toujours votre fichier d'indexation en public, c'est la beauté et la sécurité du framework Laravel et vos actifs fonctionneront toujours. si vous êtes prêt à utiliser votre URL personnalisée comme C: /wamp/www/pym/server.php, utilisez Virtual Host localement mais ne placez pas votre index hors du dossier Public . si vous voulez vraiment pour utiliser index dans votre répertoire racine, vous devez personnaliser toutes vos fonctions auxiliaires asset () et url () et placer votre url exacte. Exemple: asset ('/ login') doit être remplacé par asset ( 'localhost/yourprojectroot/login'). 

0
Iqrar hussain Tori