Php框架的基础
MVC框架的基本工作原理
单一入口的工作原理:
优势: 可以进行统一的安全性检查, 集中处理程序
劣势: url不美观(可以url重写), 性能会低一些
常见的模版引擎:
php是一种html内嵌的在服务端执行的脚本语言, 但是php有很多可以使php代码和html代码分离的模版引擎, 例如: smarty, twig, haml, liquid等
工作原理: 就是一个庞大的正则表达式, 正则替换库
真题: 框架中什么是多入口和单一入口, 单一入口的优缺点
单入口就是通过一个入口来操作程序, 优点: 统一安全性检测, 集中处理程序; 缺点url不美观和性能略低;
可以前台使用index.php 后台使用admin.php 这就是多入口, discuz就是多入口的, 可以通过不同的入口对程序进行处理
常见框架的特性
真题: php框架有哪些, 你用过哪些?各自的优缺点是什么?(就是考察你框架的使用经验)
Php框架的差异和优缺点
Yaf框架:
Yaf使用php扩展的形式写的一个php框架, 也就是以c语言为底层编写的, 性能上要比php代码写的框架要快一个数量级.
优点: 执行效率高, 轻量级框架, 可扩展性强
缺点: 高版本兼容性差, 底层代码可读性差, 需要安装扩展, 功能单一, 开发需要编写大量的插件
Yii2框架:
Yii2是一款非常优秀的通用web后端框架, 结构简单优雅, 功能丰富, 扩展性强, 性能高是它最突出的有点.
缺点: 学习成本较高, 相比yaf很重
Laravel/thinkphp...
根据自己的框架使用经验理解所使用框架的特性, 例如路由配置, 门面注册, artisan
此类题目, 说明的最好是自己用过的框架, 最好结合自己的简历, 简历中提到的框架要着重准备, 可以说说在开发过程中, 你使用该框架最让你印象深刻的功能和特性, 最好多进行框架简的对比, 展现你对php框架的理解, 侧面说明你的开发经验
真题: 框架中如何实现数据的自动验证
使用validate类完成自动验证