`
猫太的鱼
  • 浏览: 237178 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

如何选择PHP框架

阅读更多
PHP框架如此之多。从国产的fleaphp,qeephp(和fleaphp出自一个人之手?),thinkphp等到国外的zend framework,symfony,codeigniter,cakephp,yii等等
从轻量级的qee,tp,ci到重量级的zf,symfony,真是让人无从选择
其实我个人认为,PHP框架只要掌握两个就足够了。一个小巧的,用于开发简单的项目。一个重量级的,用于和其他人合作开发大型项目。
最近项目需要也用到了PHP框架,项目不大,用到了codeigniter框架。于是顺便学习了一下,然后自己重构了整个项目(原项目代码实在太乱,功能也不如人意)
发现ci真的很好用,很方便。但是CI是一个轻量级的简单的框架,小型应用可以使用,但是中大型应用就有些吃力了。
也许一些ci用户会说,CI也可以用于做中大型项目,但是请注意:我们使用框架的根本目的一个是为了项目有良好的架构,还有一点很重要就是可以快速开发。
哪怕不用框架,也可以开发大型项目,但是写出的系统可能架构不是很好(看水平了),开发速度自然也不必说,肯定会比较慢。
CI之所以不适合中大型应用就是因为它原本的架构虽然足够支持中大型应用,但是却缺乏很多的组件可以,也缺乏代码重用性方面的设计。
CI的优点就是:小巧可爱,速度够快,简单易学,同时配有大量常用的一些类库可以使用。
因此,小巧型框架我就选择CI,因为他的代码够简洁,功能也足够满足大部分小型应用了。
重量级的框架,着实让我犯难了,在zend framework和symfony之间徘徊犹豫了半天。最后发现YII似乎不错,于是决定学习YII了。
因为没有使用过zf和symfony,所以我只能说一下我大概的见解。
这两个框架都是大型重量级的框架,功能强大,类库丰富,几乎涵盖了所有的网络应用中可能用到的组件。但是,功能强大意味着速度降低。
在真正的大型应用中,单纯使用PHP进行开发的情况可能比较少(个人观点),一般都是PHP配合JAVA或者PYTHON或者C,C++之类的来完成整个系统的功能,原因就是PHP的效率问题,当PHP处理复杂的业务逻辑时效率让人堪忧。这样一来,像zf,symfony这样的框架就显得有些鸡肋了。既然重要的核心可能用不到PHP,为什么还要这么强大的框架来支持呢?当然了,还是有很多公司是使用这两个框架的,可能是因为他们复杂开发网站的时候对PHP的使用比较广,因此这两个框架用起来可以满足不同的要求。也就是说,zend framework和symfony因为其强大的功能而能够适应不同的需求。
zf和symfony的速度也是一大问题,速度太慢的应用总是让人不爽的。这个不多说了
这时我发现YII还是不错的,功能足够强大,架构优雅,速度也很快,至少比zf要快多了。但是也有一个缺点:完全面向对象的设计使得学习成本比较高。
比来比去,还是决定学习yii。
所以,这里向童鞋们推荐这两个框架:ci,yii(美籍华人写的)。
分享到:
评论

相关推荐

    PHP框架深度解析

    ### PHP框架深度解析 ...合理选择和使用PHP框架不仅可以极大地提升开发效率,还能确保项目的稳定性和安全性。开发者在选择框架时应综合考虑项目需求、团队技能和个人偏好等因素,以便找到最适合自己的工具。

    关于PHP开发框架.pdf

    选择PHP框架时,应考虑以下几点: - **适用性**:评估框架是否适合项目的规模、复杂性和预期的用户群体。 - **易用性**:选择学习曲线平缓、文档齐全的框架,便于快速上手。 - **性能**:高性能的框架在处理高并发...

    主流PHP框架比较.pdf

    在探讨主流PHP框架的比较时,我们首先要了解PHP作为一种广泛使用的服务器...选择合适的PHP框架,很大程度上取决于项目需求、团队熟悉度和生态系统支持等因素。希望本文档能够对准备选择PHP框架的开发者提供一定的参考。

    84PHP开源框架 v1.1.0

    4PHP是一套完全遵守APACHE开源协议的便捷PHP框架,独特的模块化设计,使得框架简洁易懂。一行代码即可完成在线支付、发送短信、分页等功能,前所未有的简单和高效!同时,84PHP还具有云服务功能,这也是国内首款与...

    哪个php框架开发web网站会比较好?.doc

    在开发Web网站时,PHP框架的选择对于项目的效率和质量至关重要。PHP作为一种流行的后端编程语言,拥有众多优秀的框架,能够帮助开发者快速构建稳定且高效的应用。以下是对标题和描述中提到的一些PHP框架的详细分析:...

    PHP框架性能测试报告_.docx

    选择PHP框架时,开发者需要根据项目需求、团队技能水平以及性能要求来平衡。如果项目更注重开发速度和易用性,ThinkPHP可能是合适的选择;如果团队具备高级开发者并且愿意投入时间学习,Laravel的灵活性和强大功能会...

    JSP,ASP,PHP开发项目后台框架页面,超级经典,非常多的框架可以自由选择

    JSP,ASP,PHP开发项目后台框架页面,超级经典,非常多的框架可以自由选择

    PHP轻量级框架

    对于初学者和有经验的开发者来说,选择一个合适的PHP框架能极大地提高开发效率和代码质量。本文将深入探讨一种被称为“PHP轻量级框架”的CodeIgniter,它是许多开发者的首选,特别是对于初学者,它以其简洁、易学的...

    PHP 教程 一个高性能的PHP框架 php快速开发框架 免费开源的轻量级、高性能PHP框架

    【PHP框架】是用于构建动态网站和Web应用程序的软件工具,它简化了代码编写和维护过程,提高了开发效率。PHP框架通常包含预定义的结构、类库和工具,以促进代码重用和遵循最佳实践。在众多PHP框架中,一些以【高性能...

    php各类框架手册

    本资源集合包含了多个知名PHP框架的手册,如ThinkPHP、Zend Framework、Fleaphp以及CakePHP,同时还有CSS与HTML的基础参考资料,是PHP开发者学习和提升技能的宝贵资料库。 首先,让我们逐一了解这些框架及其手册: ...

    个人导航项目-php框架

    综上所述,“个人导航项目-php框架”是一个结合了PHP编程和框架优势的实践案例,它展示了如何通过选择合适的PHP框架来构建高效、个性化的Web应用。通过深入学习和实践,开发者不仅可以提升技术水平,还能更好地理解...

    PHP mvc框架

    **描述** "使用PHP开发自己的MVC框架,站点其实很简单,一个ToDo程序" 提示我们,这里将涉及如何用PHP构建一个简单的MVC框架,并通过一个Todo应用来演示其功能。Todo应用通常是一个基础的待办事项列表,用于展示基本...

    php安装框架源码

    2. **选择框架**:根据项目需求和开发者熟悉度选择合适的PHP框架。不同的框架有不同的特性和优势,例如Laravel以其优雅的设计和强大的功能著称,而CodeIgniter则以轻量级和易学性闻名。 3. **下载源码**:从官方...

    canphp框架-php框架

    PHP框架是一种用于组织和简化PHP开发的结构,通过预定义的类库和方法,可以规范开发流程,减少重复工作,提高开发效率。CanPHP作为其中之一,具有自己的优势和特点,适应不同的项目需求。 3. **PHP源代码** ...

    php 框架考试系统

    【PHP框架考试系统详解】 PHP框架考试系统是一种基于PHP编程语言和特定框架构建的在线测试平台,它具备自动阅卷和自动评分的功能,极大地提高了教育和培训领域中考核的效率。这种系统允许管理员在线录入题库,考生...

    php最新框架YII框架

    1. 高性能:Yii通过使用缓存机制、优化的查询构建器和预编译的模板引擎等技术,提供了比其他PHP框架更快的运行速度。 2. MVC设计模式:遵循MVC模式,使得模型、视图和控制器之间职责分明,有利于提高代码的组织性...

    php框架应用和发展.pdf

    - **模块化**: 大多数PHP框架采用了模块化的设计思想,允许开发者根据实际需求选择使用哪些组件,极大地提升了开发效率。 - **重用性**: 通过封装常用功能为组件或服务,框架使得代码可以在多个项目间重复利用,减少...

    JHPHP框架,精小的PHP开发框架 PHP快速开发框架

    2、Web应该引入JHPHP框架文件 3、JH.php接收用户请求参数app,mod,act(默认)去选择不同的controlle文件的和方法 4、Controller选择并向model发送数据请求 5、Model接受请求,并向数据查询数据 6、Database返回查询...

Global site tag (gtag.js) - Google Analytics