工匠服务无流明

工匠服务无流明

Laravel 是目前 PHP 生态系统中最常用的框架。但对于那些不认识他的人来说,他们很难知道他还有一个更年轻但同样有趣的弟弟,名叫Lumen。

Lumen 旨在创建 API,事实上,它是一个微框架,其代码库与它的前辈非常接近,但有一个重要的区别,Lumen 牺牲了一些资源以换取更好的性能。

使用 Lumen 时您会错过的功能包括:

模板引擎ORM(Eloquent 默认禁用)Facades(默认禁用)会话管理引擎工匠特色

最后一点真正引起了我的注意,因为 Artisan 中某些功能的缺乏并不会直接影响应用程序的性能。

如果您从未听说过 Artisan,那么值得注意的是,它是一个功能强大的命令行实用程序,可以与 Laravel 或 Lumen 交互,帮助您开发应用程序。

这些资源的缺乏直接影响开发者的生产力。

在我第一次接触 Lumen 时,我错过了命令:

$ php 工匠服务

登录后复制

在没有“serve”命令的情况下,替代方案是使用 PHP 自带的内置服务器,使用命令:

$ php -S localhost:8000 -t public/


登录后复制登录后复制登录后复制看似简单但不实用。

正是考虑到这一点,为了避免每次上传服务器时都键入此命令,我创建了必要的调整,以将“serve”命令带回 Lumen。

让我们一步一步来吧

创建ServeCommand.php文件laravel->basePath(); $host = $this->input->getOption(‘host’); $port = $this->input->getOption(‘port’); $this->info(“Lumen 开发服务器在 http://{$host}:{$port}/ 上启动”); passthru(‘”‘ . PHP_BINARY . ‘”‘ . ” -S {$host}:{$port} -t “{$base}/public””); } 受保护函数 getOptions(): 数组 { $url = env(‘APP_URL’, ”); $host = parse_url($url, PHP_URL_HOST); $port = parse_url($url, PHP_URL_PORT); // 默认值 $主机=$主机? $主机:’本地主机’; $端口=$端口? $端口:8080; 返回 [ [‘host’, null, InputOption::VALUE_OPTIONAL, ‘为应用程序提供服务的主机地址。’, $host], [‘port’, null, InputOption::VALUE_OPTIONAL, ‘为应用程序提供服务的端口。’, $port], ]; }}


登录后复制登录后复制登录后复制将调用包含在 Kernel.php 中<?php // 文件:app/Console/Kernel.php命名空间AppConsole;使用 LaravelLumenConsoleKernel 作为 ConsoleKernel;类 Kernel 扩展 ConsoleKernel{ 受保护的$命令= [ // 添加对 Artisan Serve 的支持 CommandsServeCommand::类, ];}


登录后复制登录后复制登录后复制准备好了!!现在就用它吧。

$ php 工匠服务


登录后复制Lumen 开发服务器在 http://localhost:8080/ 上启动[2021 年 9 月 27 日星期一 19:38:07] PHP 8.1.0RC2 开发服务器 (http://localhost:8080) 启动

          

登录后复制

以上就是工匠服务无流明的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/1574136.html

(0)
上一篇 2025年2月18日 09:39:05
下一篇 2025年2月18日 09:39:21

AD推荐 黄金广告位招租... 更多推荐

相关推荐

发表回复

登录后才能评论