编辑
2024-03-07
面试
00
请注意,本文编写于 372 天前,最后修改于 7 天前,其中某些信息可能已经过时。

目录

框架的生命周期
类的自动加载怎么实现
composer的功能和实现
路由是怎么实现的
这个框架有什么优点有哪些特性、包含文件怎么实现的
什么是MVC
什么是依赖注入
什么是控制反转

框架的生命周期

index入口 composer 自动加载 创建ico容器 绑定内核 注册服务(路由,异常类,目录) 接受请求 返回结果

类的自动加载怎么实现

spl_autoload_register

composer的功能和实现

依赖管理 自动加载

路由是怎么实现的

通过请求名字映射文件和方法

这个框架有什么优点有哪些特性、包含文件怎么实现的

优雅的语法 MVC 架构 自动加载 ORM(对象关系映射 数据库迁移和填充 模板引擎 路由 中间件 表单验证 任务调度和队列 缓存 生态

什么是MVC

模型,控制器,视图分开

什么是依赖注入

通过外部传入的东西来实现想要的功能,需要东西,不在类本身来new,而是传进来 优点 :

解耦:依赖注入模式将组件之间的依赖关系解耦,使得组件之间更加灵活、可维护和可测试。组件不再直接依赖于具体的实现细节,而是依赖于抽象接口,从而提高了代码的可重用性和扩展性。

单一职责:依赖注入模式将对象的创建和管理逻辑与业务逻辑分离开来,使得每个对象都专注于完成自己的单一职责,降低了代码的复杂度。

可测试性:依赖注入模式使得组件之间的依赖关系可以通过依赖注入容器进行替换和模拟,从而方便进行单元测试和集成测试,提高了代码的可测试性和可靠性。

什么是控制反转

容器内部所需要的依赖,不在内部new,而是通过使用方注入进来 依赖注入是,控制反转的一种实现方式

本文作者:游戏币

本文链接:

版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!