Please. Does anybody know why Lumen's team removed the command php artisan serve
? That command was very helpful !.
5 回答
当您将 PHP 安装到您的计算机上时,为什么不使用开箱即用的 PHP 内置 Web 服务器?
只需进入您的 Lumen 应用程序的根目录并键入以下内容,您的项目将在本地提供。
php -S localhost:8000 -t ./public
注意:此 PHP 内置 Web 服务器仅适用于开发环境。
或者,您可以尝试更改为public
Lumen 应用程序的文件夹并运行php -S localhost:8080
. 这绝对适用于 OS X - 不确定其他平台。您也可以在端口 80 上侦听,但您需要以管理员权限调用该命令。
虽然 PHP 的内置 web 服务器只在 5.4 版本中添加,但 Lumen 需要 PHP 5.5.9 或更高版本,所以这个解决方案应该可以工作。
我不代表 Taylor,但我的猜测是他的推理是给定的微框架不应该知道 - 或关心 - 运行它的服务器。一个微框架应该假设它会工作,并让开发人员找出最适合实现这一目标的工具。
Laravel 的不同之处在于它提供了一套更“完整”且高度自以为是的工具来让您的 Web 应用程序起步。在全栈框架中,至少提供一个简单的 PHP 服务器脚本并不少见。
因此,考虑到这一点,将 Laravel 自己的服务器实现和工匠命令引导到您的 Lumen 应用程序中应该不会太难。
如果你真的想使用php artisan serve
命令而不是像Vagrant这样更可配置的东西,你可能只需将 Laravel 的server.php复制到 Lumen 应用程序的根目录中,然后将Laravel 自己的 Serve 命令注册到 Lumen 中。
您可能需要更改基本路径的第 42 行,但除此之外,它应该很容易移植。
你可以找到一个非常轻量级的 Composer 包来添加artisan serve
到你的 Lumen 应用程序https://github.com/mlntn/lumen-artisan-serve
我尝试过很多简单的解决方案。您可以通过以下命令简单地使用 php composer package flipbox/lumen-generator。
composer require flipbox/lumen-generator
然后在你的 app/bootstrap.php 文件中注册这个包为
$app->register(Flipbox\LumenGenerator\LumenGeneratorServiceProvider::class);
就这样!您可以使用 php artisan 命令来制作资源(控制器、模型)和**
你也可以使用 php artisan serve 命令