热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

phpmvc框架-symfony/cakephp/codeIgniter/zendframwork

开发一个大型的基于php架构的网站,如果使用mvc设计模式的php框架,明显可以优化php代码和网站性能,提高开发和运行效率。虽然mvc设计模式的引入,使轻便的php语言变得有些臃肿而使php框架备遭负面,但是对于大型项目的企业级应用,就像jsp中的struts框架一样,phpmvc框架在减少系统开销方面功不可没

开发一个大型的基于php架构的网站,如果使用mvc 设计模式的php 框架,明显可以优化php代码和网站性能,提高开发和运行效率。虽然mvc设计模式的引入,使轻便的php语言变得有些臃肿而使php框架备遭负面,但是对于大型项目的企业级应用,就像jsp中的struts框架一样,php mvc框架在减少系统开销方面功不可没。php框架的特征是封装,WordPress 开发中也应用了MVC设计模式。

PHP MVC框架中比较熟悉的PHP框架可能会是zend framework了,Zend公司出品,因为和php的万种姻缘,Zend框架流行自然也就不稀奇:下载Zend Framework

虽然 zend framework 是很多人最为熟悉的一个php mvc 框架,但是很多php 开发人员并不喜欢它。thinkphp是讨论比较多的一个国产php框架。在TOP 10 php mvc frameworks这篇文章 中,作者和参与讨论的php开发者讨论得最多是Symfony、cakephp和CodeIgniter三个php 框架。

作者将 Symfony 排在了No.1,许多著名的企业级应用程序也在使用symfony 框架,如Askeet 和 Yahoo! 书签。

Cakephp 也大受欢迎,它大部分源自流行的 Ruby on Rails,但是据说对IIS的支持不够。

很多熟悉java struts 框架的开发人员则推荐CodeIgniter,CodeIgniter 简单易用、轻便易学。CodeIgniter为php 开发者设计了一整套工具包,界面简单,提供了丰富的库来完成常见任务,适合于快捷php项目开发。

当然,每个php开发人员的使用各个mvc php 框架的经历各不相同,所以也没有所谓的最好的php mvc 框架,我们只能是根据开发项目的实际情况,选择适合自己的php 框架。后面远方博客从CodeIgniter开始,看看它和zend framework 对比之下,有何优点。


推荐阅读
  • MVC设计模式的介绍和演化过程
    本文介绍了MVC设计模式的基本概念和原理,以及在实际项目中的演化过程。通过分离视图、模型和控制器,实现了代码的解耦和重用,提高了项目的可维护性和可扩展性。详细讲解了分离视图、分离模型和分离控制器的具体步骤和规则,以及它们在项目中的应用。同时,还介绍了基础模型的封装和控制器的命名规则。该文章适合对MVC设计模式感兴趣的读者阅读和学习。 ... [详细]
  • MySQL中的MVVC多版本并发控制机制的应用及实现
    本文介绍了MySQL中MVCC的应用及实现机制。MVCC是一种提高并发性能的技术,通过对事务内读取的内存进行处理,避免写操作堵塞读操作的并发问题。与其他数据库系统的MVCC实现机制不尽相同,MySQL的MVCC是在undolog中实现的。通过undolog可以找回数据的历史版本,提供给用户读取或在回滚时覆盖数据页上的数据。MySQL的大多数事务型存储引擎都实现了MVCC,但各自的实现机制有所不同。 ... [详细]
  • Todayatworksomeonetriedtoconvincemethat:今天在工作中有人试图说服我:{$obj->getTableInfo()}isfine ... [详细]
  • 数据库锁的分类和应用
    本文介绍了数据库锁的分类和应用,包括并发控制中的读-读、写-写、读-写/写-读操作的问题,以及不同的锁类型和粒度分类。同时还介绍了死锁的产生和避免方法,并详细解释了MVCC的原理以及如何解决幻读的问题。最后,给出了一些使用数据库锁的实际场景和建议。 ... [详细]
  • ps:写的第一个,不足之处,欢迎拍砖---只是想用自己的方法一步步去实现一些框架看似高大上的小功能(比如说模型中的toArraytoJsonsetAtt ... [详细]
  • Allegro总结:1.防焊层(SolderMask):又称绿油层,PCB非布线层,用于制成丝网印板,将不需要焊接的地方涂上防焊剂.在防焊层上预留的焊盘大小要比实际的焊盘大一些,其差值一般 ... [详细]
  • MVC中的自定义控件
    怎么样创建自定义控 ... [详细]
  • 导读:在编程的世界里,语言纷繁多样,而大部分真正广泛流行的语言并不是那些学术界的产物,而是在通过自由发挥设计出来的。和那些 ... [详细]
  • 我将SpringMVC升级到Spring3.2.5.我的一些剩余调用即使存在,也会返回无法识别的字段异常.这是错误.Resolvingexceptionfrom ... [详细]
  • 关于extjs开发实战pdf的信息
    本文目录一览:1、extjs实用开发指南2、本 ... [详细]
  • 1、概述首先和大家一起回顾一下Java消息服务,在我之前的博客《Java消息队列-JMS概述》中,我为大家分析了:然后在另一篇博客《Java消息队列-ActiveMq实战》中 ... [详细]
  • MVC就是model模型control控制view视图把web开发的分工明确各施其职,互不干涉在MVC模式中,三个层各施其职,所以如果一旦哪一层的需求发生了变化,就只需要更改相 ... [详细]
  • ASP.NET MVC 小牛之旅3:Routing——网址路由
    网址路由(Routing)在ASP.NETMVC中有两个主要用途,一个用途是匹配通过浏览器传来的HTTP请求,另一个用途则是响应适当的网址给浏览器。3.1匹配通过浏览器传来的HTT ... [详细]
  • 使用CocoaPods管理依赖库
    这篇内容将介绍Mac和iOS开发中必备的一个依赖库管理工具CocoaPods。在iOS开发中势必会用到一些第三方依赖库,比如大家都熟悉的ASIHttpRequest、AFNetwo ... [详细]
  • 让你明白kvm是什么
    参考:https:blog.csdn.netbbwangjarticledetails80465320KVM工具集合:libvirt:操作和管理KVM虚机的虚拟化API ... [详细]
author-avatar
蘚小凤_950
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有