为什么从Lumen 5.2中删除了工匠服务命令?

时间:2016-01-09 11:28:30

标签: artisan lumen lumen-5.2

请。有谁知道为什么Lumen的团队删除了命令focusLost?该命令非常有用。

5 个答案:

答案 0 :(得分:62)

为什么不使用PHP5服务器。

只需进入安装了流明的目录,然后键入以下内容。

 php -S localhost:8000 -t ./public

答案 1 :(得分:17)

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

尽管PHP的内置Web服务器仅在5.4版本中添加,但是Lumen需要PHP 5.5.9或更高版本,因此该解决方案应该可以工作。

答案 2 :(得分:9)

我不会代表Taylor,但我的猜测是,他的推理是,给定的微框架不应该知道 - 或关心 - 运行它的服务器。微框架应该假设它能够正常工作,并留给开发人员来确定哪些工具最适合实现。

Laravel与众不同,因为它提供了更多的完整的" - 并且高度自以为是 - 让您的Web应用程序开始实施的工具集。在完整堆栈框架中,提供至少一个简单的PHP服务器脚本并不罕见。

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

如果确实想要使用php artisan serve命令,而不是像Vagrant那样可以更加配置的东西,那么你可以复制Laravel' s {{3进入Lumen应用程序的根目录,然后将server.php注册到Lumen。

您可能不得不为基本路径更改第42行,但除此之外,移植它应该非常容易。

答案 3 :(得分:5)

您可以找到一个非常轻的Composer组件,将artisan serve添加到流明:https://github.com/mlntn/lumen-artisan-serve

答案 4 :(得分:1)

我尝试了很多简单的解决方案。 您只需使用以下命令即可使用php composer软件包flipbox / lumen-generator。

composer require flipbox/lumen-generator

然后将此包注册为您的app / bootstrap.php文件中的

$app->register(Flipbox\LumenGenerator\LumenGeneratorServiceProvider::class);

仅此而已!您可以使用php artisan命令制作资源(控制器,模型)和**

您还可以使用php artisan serve命令