22

Please. Does anybody know why Lumen's team removed the command php artisan serve? That command was very helpful !.

4

5 回答 5

91

当您将 PHP 安装到您的计算机上时,为什么不使用开箱即用的 PHP 内置 Web 服务器?

只需进入您的 Lumen 应用程序的根目录并键入以下内容,您的项目将在本地提供。

 php -S localhost:8000 -t ./public

注意:此 PHP 内置 Web 服务器仅适用于开发环境。

于 2016-06-18T16:19:44.143 回答
17

或者,您可以尝试更改为publicLumen 应用程序的文件夹并运行php -S localhost:8080. 这绝对适用于 OS X - 不确定其他平台。您也可以在端口 80 上侦听,但您需要以管理员权限调用该命令。

虽然 PHP 的内置 web 服务器只在 5.4 版本中添加,但 Lumen 需要 PHP 5.5.9 或更高版本,所以这个解决方案应该可以工作。

于 2016-03-10T22:47:05.333 回答
14

我不代表 Taylor,但我的猜测是他的推理是给定的微框架不应该知道 - 或关心 - 运行它的服务器。一个微框架应该假设它会工作,并让开发人员找出最适合实现这一目标的工具。

Laravel 的不同之处在于它提供了一套更“完整”且高度自以为是的工具来让您的 Web 应用程序起步。在全栈框架中,至少提供一个简单的 PHP 服务器脚本并不少见。

因此,考虑到这一点,将 Laravel 自己的服务器实现和工匠命令引导到您的 Lumen 应用程序中应该不会太难。

如果你真的想使用php artisan serve命令而不是像Vagrant这样更可配置的东西,你可能只需将 Laravel 的server.php复制到 Lumen 应用程序的根目录中,然后将Laravel 自己的 Serve 命令注册到 Lumen 中。

您可能需要更改基本路径的第 42 行,但除此之外,它应该很容易移植。

于 2016-01-10T06:05:47.767 回答
5

你可以找到一个非常轻量级的 Composer 包来添加artisan serve到你的 Lumen 应用程序https://github.com/mlntn/lumen-artisan-serve

于 2016-01-31T19:48:30.910 回答
1

我尝试过很多简单的解决方案。您可以通过以下命令简单地使用 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 命令

于 2020-09-06T14:18:29.960 回答