• php框架的特性总结


    今天面试问到了php框架的特性,特此在这汇总一下,方便以后查看。

    Thinkphp 3.2特性:

    1.多表查询非常方便,在model 里几句代码就可以完成完成多表的关联操作。

    2.融合了smarty 框架技术,使前台和后台独立分开

    3.支持多种缓存技术,memcache 技术支持非常好

    4.命名规范,模型,视图和控制器严格遵循命名规则,通过命名一一对应

    5.类库扩展、驱动扩展、应用扩展、模型扩展、控制器扩展、标签库扩展、模板引擎扩展、Widget 扩展、行为扩展和模式扩展

    6.支持多种URL 模式

    7.自动完成表单数据的验证过滤,生成安全的数据对象

    8.内置AJAX 数据返回方法,支持JSON、XML 和EVAL 格式返回客户端

    9.内建丰富的查询机制,包括组合查询、复合查询、区间查询、统计查询、定位查询、动态查询和原生查询,让你的数据查询简洁高效

    10.系统支持多数据库连接和动态切换机制,支持分布式数据库

    Thinkphp 5 新特性:

    1.支持 Composer,PHPunit(中大型项目必备的依赖管理和测试框架)
    2.使用同 yii2 一样的类惰性加载(性能暴升)
    3.大量参考了 Laravel 风格,还保证了以往 ThinkPHP 简单易学(优雅并且易学)
    4.引入了 php5.4 特性 Traits 拓展(多重继承,以前的关联模型,视图模型混合一起用)
    5.终于遵循 PSR 规范了!终于遵循 PSR 规范了!终于遵循 PSR 规范了!
    符合PSR-4的自动加载规范(专门写给CI党:PSR-4 是命名空间的自动加载规范哦)
    6.以前单字母全局函数改成了别名函数(M,D,S,C等,除了易学好用还不会污染全局)
    7.兼容 php 7,局部兼容 hhvm

    Laravel 特性总结:

    1.强大的rest router:用简单的回调函数就可以调用,快速绑定controller 和router
    2.artisan: 命令行工具,很多手动的工作都自动化
    3.可继承的模版,简化view 的开发和管理
    4.blade 模版:据说渲染速度更快
    5.ORM
    6.migration: 管理数据库和版本控制
    7.测试功能也很强大
    8.composer 也是亮点,现在新更新的项目都支持

    CodeIgniter 特性总结:

    YIIframework2 特性总结:

    YIIframework3 特性总结:

    zend framework特性总结:

    其它框架的特性,有大神知道的请回复。

  • 相关阅读:
    设计模式之—适配器模式
    设计模式之—代理模式
    设计模式之—模版方法模式
    设计模式之—单例模式
    Memcached相关内容总结
    Mac OS使用brew安装memcached
    CentOS 7使用dnf安装Memcached以及启动、停止、开机启动等设置
    java中常用的几种缓存类型介绍
    Java线程池使用和源码分析
    客户端连接腾讯云服务总是自动断开连接解决办法
  • 原文地址:https://www.cnblogs.com/ganwenjun/p/7073566.html
Copyright © 2020-2023  润新知