下面是自己的一些总结,面试的时候可以适用回答。
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」方法将类依赖注入到类中。
门面:服务