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

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、代码可读性很好。

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

  1. 2019年 阿里巴巴Python 面试必备 !100 问

    0 遇到过得反爬虫策略以及解决方法? 1.通过headers反爬虫 2.基于用户行为的发爬虫:(同一IP短时间内访问的频率) 3.动态网页反爬虫(通过ajax请求数据,或者通过JavaScript生成 ...

  2. 【面试经】数据分析 or 数据开发面试必备思路,面试官都会这样问。

    欢迎来到" 久也 "的空间 希望能让 数据 相关工作的同学遇到困难找到答案 没有请找我!!! 目录 前言: 什么是链路"链路"? 首先以项目为维度的话,链路如下 ...

  3. 【有料】面试必备:什么时候要打破双亲委派机制?什么是双亲委派? (图解+秒懂+史上最全)

    面试题:什么时候要打破双亲委派机制 来自社群的两个面试题,其实也是两个基础的 面试题,大家一定要掌握 社群问题: 先说下第一题的结论 场景1: 如果委托类没有实现接口的话,就不能使用newProxyI ...

  4. 动画:面试官问我 0.1 + 0.2 __ 0.3 ? 为什么?该如何正确回答?

    作者 | 小鹿 来源 | 小鹿动画学编程 写在前边 第一次去面试,面试官问我0.1 + 0,2 __ 0.3?估计很多人都知道在 JS 中0.1 + 0.2 != 0.3 的,至于大于还是小于还真没弄 ...

  5. 面试必备:什么时候要打破双亲委派机制?什么是双亲委派? (图解+秒懂+史上最全)

    文章很长,建议收藏起来慢慢读!疯狂创客圈总目录 语雀版 | 总目录 码云版| 总目录 博客园版 为您奉上珍贵的学习资源 : 免费赠送 经典图书:<Java高并发核心编程(卷1)> 面试必备 ...

  6. 面试研发岗,我掏出自己的计算机二级证书,面试官问我礼貌吗?

    大家好,我是安然无虞. 文章目录 写在前面 一.敖丙怎么说? 二.什么是C认证 三.为什么推荐大学生/职场新人报考C认证? 1.大学生/职场新人进大厂会遇到哪些挑战? 2.C认证的定位是什么? 3.推 ...

  7. 后处理程序文件大小的变量_【每日一题】(17题)面试官问:JS中事件流,事件处理程序,事件对象的理解?...

    关注「松宝写代码」,精选好文,每日一题 作者:saucxs | songEagle 2020,实「鼠」不易 2021,「牛」转乾坤 风劲潮涌当扬帆,任重道远须奋蹄! 一.前言 2020.12.23 立 ...

  8. 面试官问你B树和B 树,就把这篇文章丢给他

    原文链接:面试官问你B树和B 树,就把这篇文章丢给他 在看这篇文章之前,我们回顾一下前面的几篇关于MySQL的文章,应该对你读下面的文章有所帮助. InnoDB与MyISAM等存储引擎对比 面试官问你 ...

  9. 面试官问:JS的继承

    原文作者若川,掘金链接:https://juejin.im/post/5c433e216fb9a049c15f841b 写于2019年2月20日,现在发到公众号声明原创,之前被<前端大全> ...

最新文章

  1. 安徽专升本c语言真题卷大题_安徽成人高考难吗?专升本难吗?
  2. 从Chrome中的css自定义样式按钮中删除蓝色边框
  3. tomcat7在eclipse中,调试时断点频繁停在threadpoolexecutor
  4. python gevent
  5. Java和Android中一些常用的公共方法
  6. SIMD学习笔记整理(索引贴)
  7. AGI:走向通用人工智能的【生命学哲学科学】第二篇——思维、生命科学、客观世界
  8. 如何生成安全的密码 Hash:MD5, SHA, PBKDF2, BCrypt
  9. linux namespace 工具,Linux Namespace : 简介
  10. echo 12345678 | base64 产生的结果跟12345678真正的base64编码不对
  11. 中小型园区网络的基本部署之动手划分vlan
  12. BCG-MFC 库对《支持重新启动管理器》都做了些什么
  13. cass连接复合线命令 lisp_在cass中如何使两个多段线合为一条
  14. 不能右键新建html文件,鼠标右键没有新建文本文档选项怎么办?
  15. python database is locked_解决SQLite database is locked
  16. 计算机无法从usb启动不了,无法从u盘启动【设置思路】
  17. 如何使用测试仪进行400G交换机性能测试
  18. 关于Windows文件读写(提高读写速度)
  19. JAVA把指定文件放入压缩包
  20. Bracket Sequencing

热门文章

  1. Thingsboard开源IOT平台(一)--基本介绍
  2. 编程时关于左右脑运用的感想
  3. 编程语言的被淘汰:选错语言毁终身
  4. 在别墅大宅中打造全屋智能,总共需要几步?
  5. 交易员偏爱市场的理由
  6. Vue 实现全景图展示
  7. 用Python从头开始实现一个神经网络
  8. Qt5官方demo解析集31——StocQt
  9. 腾讯智慧校园 php,【腾讯智慧校园V1.43】发布
  10. ProtoBuf(Google Protocol Buffers)—— 反射原理以及反射具体流程介绍