[Laravel/Lumen] 新手和资深工程师探讨“效率” [超越学习小组 #30]

目录
您好!
我是系统开发部的福井!
突然间,我觉得对于开发者来说,编写“速度更快、资源占用更少、更易读”的程序是一项使命,也是一个重要的主题。
因此,秉持着“让我们学习各种知识来提高开发效率!”的理念,我们重点学习了在 PHP 开发中经常使用的 Laravel 和 Lumen 框架,并与 Extrance Co., Ltd. 合作举办了一次学习会!
新手和资深工程师畅谈“效率”
这次的主题是“新手和资深工程师眼中的效率”,我们邀请了三位杰出的演讲者就此主题发表演讲!
1. “让我们使用 Eloquent 简化数据库访问!” 西原正美,Beyond 公司
2. “充分利用集合功能所学到的最佳实践” 万代洋一,Beyond 公司
3. “使用 Lumen 创建内部应用程序的故事” 南幸吉,Extrance 公司
*每位演讲者的演讲视频都可以通过标题链接在 YouTube 上观看。
第一节:“让我们使用 Eloquent 来提高数据库访问效率!”
活动以我们公司 Beyond 的西原先生的演讲开始。
和西原一样,我做工程师也已经六个月了,开场白“仅仅能用是不够的……!!”真的让我醍醐灌顶!
在概述了 Laravel 和 MVC,重点讨论了负载降低和处理速度之后,我们转而探讨了高效的模型处理
。这次,我们清楚地看到了如何使用 Eloquent 中的 `with` 函数高效地检索相关记录。
在解释了数据库访问次数和执行查询次数的差异之后,对使用 with 函数和不使用 with 函数时的处理速度和内存使用情况进行了对比测试,with 函数的优越性立即显现出来。
我在工作中经常使用 with 函数,这让我再次意识到它有多么方便……!
在下半部分,我们尝试使用 chunk 和 cursor 函数来寻找除了使用 with 函数之外减少内存使用量的方法,这非常有趣!
点击此处观看演示视频:
“让我们使用 Eloquent 简化数据库访问!”
第二节:“只有充分利用集合功能才能学到的最佳实践”
第二场会议将由我们公司 Beyond 的 Bandai 出席。
开篇语“我已经使用 PHP 15 年了”意义重大……!
这次我们学习了集合的概述、优缺点和用法。
我自己偶尔也会在处理数组时用到集合,但我还有很多东西要学习,所以有很多有用的信息和要点值得我参考。
讲座的前半部分通过对数组执行多个操作的例子解释了 Collection 和 foreach 之间的区别,内容非常容易理解,令人满意。
此外,在“集合可用于测试”这一主题下,他介绍了在单元测试中使用集合方法的示例,我个人认为这是我应该记住的内容!
还有许多其他问题,例如使用 Collection 函数查找“1 到 10 之间的三个数字的唯一组合”和“学生的考试分数”,所以我希望您能看看视频中的解释!
观看演示视频:
“通过充分利用收藏功能总结出的最佳实践”
第三讲:“我们如何使用 Lumen 创建内部应用程序”
系列讲座的第三场,也是最后一场,我们邀请到了Extrance Co., Ltd.的Minami先生担任主讲嘉宾!
他以“使用Lumen创建内部应用程序”为主题进行了演讲,但首先,Minami先生对Gopher的热爱深深吸引了我们……!(更多详情请观看演讲视频!)
至于他的演讲内容,南口先生首先解释了他开始使用 Lumen 的动机,概述了 Lumen,然后向我们介绍了他实际创建的“审批请求电子邮件分发应用程序”。
在演讲的前半部分,南口先生谈到了他使用 Lumen 前后的情况,给他留下深刻印象的是该框架的便捷性!
之后,他将通过代码示例解释如何编写 Lumen 的路由、控制器(和模型)以及验证过程,并在下半部分讨论“Lumen 和 Laravel 之间的区别”这一主题。
他给出了更详细的解释,包括 Lumen 中无法使用的 artian 命令、Facade 和 Eloquent 的加载,以及如何编写进程来获取环境变量的差异。
最后,他还总结了 Lumen 的优点和缺点、框架的可用性和功能,以及与 Laravel 的区别,您可以观看演示视频了解更多具体细节!
演讲视频链接在此:
“我使用 Lumen 构建公司内部应用程序的经验”
概括
感觉如何?
在第 1 到 3 节课中,我们全面而易懂地学习了如何高效使用 Laravel(Lumen)、各种实用功能以及 Laravel 和 Lumen 之间的区别。我相信这些内容对所有读者都会很有帮助!(就我个人而言,我觉得这是一次非常有价值的学习体验!)
Beyond 将继续举办有关基础设施和发展的学习会议,欢迎connpass”或“Doorkeeper加入我们的下一次学习会议
*如果您注册成为各个社区的成员,您就可以立即查看学习小组的开课时间。
最后
我已推出“SEKARAKU Lab”,这是我所属系统开发公司的服务网站。Beyond
提供从服务器设计、构建到运维的一站式服务,如果您在服务器端开发方面遇到任何问题,欢迎随时联系我们。SEKARAKU
Lab:[https://sekarakulab.beyondjapan.com/](https://sekarakulab.beyondjapan.com/)
感谢您阅读到最后!
0
