web-dev-qa-db-fra.com

Pourquoi la commande artisan serve a-t-elle été supprimée de Lumen 5.2?

S'il vous plaît. Est-ce que quelqu'un sait pourquoi l'équipe de Lumen a supprimé la commande php artisan serve? Cette commande est très utile.

18
vanhonit

Je ne parle pas au nom de Taylor, mais je suppose que son raisonnement est qu'un microframework donné ne devrait pas connaître - ou se soucier - du serveur qui l'exécute. Un microframework devrait simplement supposer que cela va fonctionner, et laisser au développeur le soin de déterminer quels outils sont les meilleurs pour y arriver.

Laravel est différent, en ce sens qu'il propose un ensemble d'outils plus "complet" - et très avisé - pour lancer votre application Web. Dans un framework full-stack, il n'est pas rare de fournir au moins un simple script serveur PHP.

Donc, avec cela à l'esprit, il ne devrait pas être trop difficile de bootstrap la propre implémentation de serveur de Laravel et les commandes artisanales dans votre application Lumen.

Si vous voulez vraiment utiliser le php artisan serve plutôt que quelque chose d'un peu plus configurable comme Vagrant , vous pouvez probablement simplement copier server.php de Laravel dans la racine de votre application Lumen, puis enregistrer Commande de service de Laravel en Lumen.

Vous devrez probablement changer la ligne 42 pour votre chemin de base, mais à part cela, il devrait être assez facile de le transférer.

11
maiorano84

Pourquoi n'utilisez-vous pas le serveur Web intégré de PHP qui sort de la boîte lorsque vous installez PHP sur votre ordinateur?

Accédez simplement au répertoire racine de votre application Lumen et tapez ce qui suit, afin que votre projet soit servi localement.

 php -S localhost:8000 -t ./public

Remarque: Ce PHP serveur Web intégré est destiné uniquement à l'environnement de développement.

64
Fida

Vous pouvez également essayer de basculer dans le dossier public de votre application Lumen et d'exécuter php -S localhost:8080. Cela fonctionne certainement sur OS X - je ne suis pas sûr des autres plates-formes. Vous pouvez également écouter sur le port 80 mais vous devrez appeler la commande avec les droits d'administrateur.

Bien que le serveur Web intégré de PHP n'ait été ajouté qu'à la version 5.4, Lumen nécessite PHP version 5.5.9 ou supérieure, donc cette solution devrait fonctionner.

17
JamesG

Vous pouvez trouver un package Composer très léger pour ajouter artisan serve à votre application Lumen https://github.com/mlntn/Lumen-artisan-serve

5
Cyrille37