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