(最全laravel面试必备)面试官问:你对laravel 框架了解多少,为什么说是优雅的框架?

本文总结了Laravel框架的核心特点,包括快速的路由绑定、Artisan命令行工具、优化的视图管理、高效的ORM、服务组件化开发模式、依赖注入与设计模式应用。还介绍了其安全功能、服务容器、门面、契约和反射等关键知识点,并概述了框架的生命周期。laravel的repository模式有助于代码维护和复用。

下面是自己的一些总结,面试的时候可以适用回答。

laravel 框架的特点和优秀是集合了php语言的特点,和很多的设计模式、loc模式、依赖注入形成了自己的特定特性。

第一点:Laravel 的亮点

1、快速绑定 controller 和router回调函数就可以直接使用;

2、 命令行工具artisan,都是自动化执行。

3、优化了 view 的开发和管理使用。

4 、渲染blade 模板效率相对较高。

5 、ORM执行数据库操作。

6、管理数据库和版本控制了测试功能就是migration。

8 、支持composer,大家也知道;

9 、laravel 框架支持门面+依赖注入+IoC 模式和很多的设计模式+架构模式

第二点:laravel 框架 = 服务组件化的开发模式+组件+应用配置+服务器容器。

第三点:涉及到的设计模式

设计模式。模块和模块之间耦合度很低,容器可以方便的扩展框架和编码测试。

1、对象关系映射模式:0RM

2、 策略模式:依赖注入与+1OC 容器

3、观察者模式:监听+触发

4、静态代理:门面模式

第四点:服务方面

快速便捷开发。数据验证、队列、缓存、数据迁移、测试、artisan 命令行都是开发中很好用的,强大的 ORM, artisan命令行工具。Laravel 安全功能有盐散列+加密码机制+Bcrypt 哈希算法。

第五点:框架的其他知识点

服务容器是:管理类依赖和执行依赖注入。通过构造函数或者通过 「setter」方法将类依赖注入到类中。

门面:服务容器中的绑定类提供了一个「静态」接口,优点:便于测试、灵活、简明明了。

契约:用来规划服务提供者的格式、方法、参数等,给服务提供者规范了一定约束。

反射:用来动态地获取系统中类、实例对象、方法语言构件,通过发射 API 函数实现对这些语言构件信息的动态获取和动态操作等。

后期静态绑定:在类的继承过程中,使用的类不再是当前类,而是调用的类。

第六点:生命周期

入口文件->请求web 服务器导入这个文件->载入 Composer 生成的自动加载启动核心文件->内核启动-交给路由分发到到 (控制器,中间件等)->逻辑处理->返回结果。更加详细的可以查看开发文档。

七、laravel 框架运用到的repository 模式的主要

1、数据处理逻辑分离使得代码更清晰,便于后面的维护或者开发。

2、减少代码重复使用。

3、代码可读性很好。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

公文内参

浅糖作揖谢谢大佬!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值