Laravel 中的面试题(二)
9、 Laravel中的服务容器是什么
服务容器是用于在Laravel中执行依赖注入的工具。用于存储各种注入到容器中 的类库对象,首先会经过绑定到容器,然后在通过反射机制获取里面的对象,或者 的时候会根据绑定的类型进行判断,例如有类、闭包、实例对象。会根据类型进行 获取。IOC:控制反转,从容器获取相关对象就为控制反转。控制正转就是自己实例自己的 对象,给自己使用。而有了容器,就是由它帮助我们完整创建对象的过程。
DI:依赖注入,例如A类需要B类提供的功能,它们就存在依赖关系,而注入只是 把对象B交给对象A。
10、如何在Laravel中开启查询日志?
您可以使用enableQueryLog方法在Laravel中启用查询日志。
12、说一下依赖注入和依赖注入的类型。
它是"其中一种对象依赖于另一个对象"的技术。依赖注入有三种类型:
- 1)构造函数注入
- 2) setter 注入
- 3)接口注入
13、使用laravel有什么优势吗?
下面是laravel的主要优点:Laravel具有blade模板引擎,可创建动态布局并増加编译任务.
- 可以很简单的复用代码.
- 您不需要手动維护和包含路径,因为Laravel具有自动加载功能.
- 该框架可帮助您使用LOC容器制作新工具.
Laravel提供了一个版本控制系统,可帮助简化迁移管理。
14、说明Laravel中验证的概念.
在设计任何Laravel应用程序时,验证是一个重要的概念。它可以确保在将数据 存储到数据库之前,数据始终釆用预期的格式。Laravel提供了多种验证数据的方法。基础控制器特征是使用ValidatesRequests类,该类提供了一种有用的方法来验证 来自客户端计算机的请求。
15、ORM代表什么?
ORM代表对象关系映射,把数据库相关字段映射到对应的模型对象里面,相当于有多个一个抽象层。后面直接操作对象
16、如何诚少Laravel中的内存使用?
在处理大量数据时,可以使用cursor方法以减少内存使用量
17、定义一下Laravel使用的模板引擎加载原理是什么?
Blade是Laravel使用的功能强大的模板引擎。laravel根据路由检查到需要展示 视图的时候,会根据请求文件的后缀找到对应的引擎,然后在进行渲染,并缓存为 对应的静态文件。
18、为什么迁移很重要?
迁移非常重要是因为它允许您通过維护数据库一致性来共享应用程序。如果不进行迁移,则很难共享任何Laravel应用程序。
它还允许您同步数据库。
19、解释 PHP artisan
artisan是Laravel的命令行工具。它提供的命令可帮助您轻松构建Laravel应用 程序。