php5数据库框架 php数据库管理系统

PHP哪个框架最好二话不说先来一个 Github 上 PHP 开源项目的排名 Search ·stars:0 · GitHub , 好有个概念.
大家的回答都比较老了, 现在是 2014 年 8 月下旬, PHP 最近这几年还是发生了很多变化, 尤其是 Laravel 的出现, 让很多已经开始放弃 PHP 的人又从新回到 PHP 的怀抱.
离开 PHP 是因为觉得社区就是一盘散沙, 大家各种为战, 当我想学个框架, 来提高生产效率的时候, 上 Google 一搜, 出来的就是
50个你必须了解的 PHP 框架
10个最有名的 PHP 框架....
真的很吓人, 这么多的框架, 我无从入手.
最后我下定决心, 把每一个框架都学习一遍, 真正在学习的时候, 头又大了, 每一个框架都有不同的代码规范, 不同的架构, 不同 "功能一样调用方式不一样的函数方法" , 可以这么说
每一个框架都在发明属于自己的语言
在学到第五个框架的时候, 我就决定放弃了, 因为, 我觉得, 我虽然年轻, 但是不至于时间如此廉价的浪费掉.
后来一直听说 Ruby 社区有一个叫 Ruby on Rails 的 Web 框架, 是全世界最好的框架, 为了用上最好的框架我开始学习 Ruby 直到接触 Rails, 还记得第一次用 Rails 写 Demo App 的时候, 热泪盈眶呀, 多么好的设计, 并且最重要的, Rails 的社区是如此理智, 大家喊得口号是
Convention over configuration;
DRY - Don't Repeat You;
KISS - Keep it simple and stupid;
Don't reinventing the wheel;
Optimized for programmer happiness and sustainable productivity
多么智慧, 多么聪明, 又是多么简单的一些想法, 我疯狂的爱上了 Rails.
2012 年末, 无意间在 Tuts网站上看到 Jeffrey Way 的一套Laravel 3 Essentials ( 注意: Laravel 现在已经是 Laravel 4 了, 这套课程已经 out dated 了 ) 课程, 看完以后对 Laravel 印象深刻, 从那会就一直留意 Laravel 的发展.
2013 年 6 月份, Laravel 4 发布, 集成了 Composer, 框架的可扩展性极高, 还有 100% full testing coverage.
关于 Laravel 4 的好, 我在这个问题里面已经讲了 最好的 PHP 框架是什么?为什么? , 就不复制过来了.
Laravel China:
Laravel China is ready Laravel 中文文档 , 欢迎发起 issue 提交纰漏 和建议 -- Laravel China · GitHub
php 有没有 rails类似的框架Akelos
Akelos PHP框架是一个类似于Ruby on Rails的框架,是基于MVC(Model View Controller)设计模式的web应用开发平台 。由于Akelos对服务器唯一的要求就是支持PHP,与其他类似框架相比它的代码应用写得较少 , 因此它可以在大多数共享主机服务器上运行,它通过约定俗成代替配置来帮助开发人员减少代码的编写数量 。Akelos可以支持URL的改写、数据库移植等内容,它的主要目的在于 , 帮助程序员开发基于数据库的多语言Web应用程序,依据MVC模式加快复杂的 web 应用程序的创建 。
CakePHP Framework
CakePHP 无论对于初学者还是职业PHP开发者都是很好的选择 。它基于与Ruby on Rails同样的原则而设计,它十分注重快速开发——这使得它成为一个非常好的用于RAD的开发框架 。它快速增长的支持系统,简洁性和可测量性使得 CakePHP成为今天可用的最受欢迎的PHP开发框架之一 。
CodeIgniter PHP Framework
CodeIgniter 是一套小巧但功能强大的PHP 框架,做为一个简单而"优雅"的工具包,它是一套专为PHP 开发者建立功能完善的Web 应用程序 。如果你是一个使用虚拟主机,并且为客户所要求的期限而烦恼的开发人员,如果你已经厌倦那些难而且效率不高的框架,你一定会喜欢CodeIgniter 。
Fusebox Framework
Fusebox是构建ColdFusion和PHP Web 应用程序最流行的框架 。它的目的是使应用程序更易于创建和维护,并使团队开发更加容易 。
Php On Trax
Php On Trax是一个采用MVC架构,适用于PHP5与PHP4环境,基于Ruby on Rails框架思想的web开发与持久层框架 。它包含了创建依赖于数据库的Web系统所需要做的所有事件,是Ruby on Rails框架的一个真正PHP克隆 。
HPDevShell Framework
PHPDevShell是一款开源(GNU/LGPL)的快速应用开发框架,用于开发不含 Javascript的纯PHP 。它有一个完整的GUI管理员后台界面 。其主要目标在于开发插件一类的基于管理的应用,其中速度、安全、稳定性及弹性是最优先考虑的重点 。其设计形成了一个简单的学习曲线,PHP开发者无需学习复杂的新术语 。
OpenBiz PHP Framework
Openbiz Framework的设计目标是节省构建复杂应用系统的开发投入和缩短开发时间 。借助于Openbiz的帮助,应用程序的开发将基于完善的MVC架构建立,以Metadata驱动为核心描述业务逻辑 , 支持多种ORM逻辑,并且有Openbiz Appbuilder作为图形化集成开发环境的快速开发平台 。
PRADO Component-based Framework
PRADO是在PHP5环境下的一个基于事件驱动和基于组件的WEB应用研发框架 。PRADO专注于建立一个代码重用和事件驱动的编程标准 。如果你曾经用Delphi或者Visual Basic等这些RAD开发工具来开发Windows程序的话,那么你会发现使用PRADO来开发WEB应用是非常类似的,你可以很快就掌握PRADO来进行WEB应用的开发 。
QPHP (Quick PHP) Framework
QuickPHP是用于测试和调试PHP脚本的独立Web服务器 。QuickPHP不需要安装(只解压并运行),已包括PHP5 , 可以用来测试基本的PHP脚本 。该QuickPHP服务器支持GET,POST和HEAD请求,并提供最低配置选项,只需选择你的PHP脚本的根目录,然后可以在浏览器中访问了 。
Seagull PHP Framework
Seagull是个纯OOP(面向对象程序设计)框架,可用于创建web,command line(命令行)和GUI的应用程序 。它采用了BSD授权 , 让PHP开发者可以更容易地整合并管理代码源,更快速地建立复杂的应用程序 。
PHP中的各种框架CodeIgniter、CakePHP、ZendFramework、Symfony这几个是国外的,你可以参考下
CodeIgniter
优点:
1. 配置简单,全部的配置使用PHP脚本来配置 , 执行效率高;具有基本的路由功能,能够进行一定程度的路由;具有初步的Layout功能,能够制作一定程度的界面外观;数据库层封装的不错,具有基本的MVC功能
2. 快速简洁 , 代码不多,执行性能高,框架简单,容易上手,学习成本低 , 文档详细;自带了很多简单好用的library,框架适合小型应用
缺点:
1. 把Model层简单的理解为数据库操作
2. 框架略显简单,只能够满足小型应用 , 略微不太能够满足中型应用需要
评价:
总体来说,拿CodeIgniter来完成简单快速的应用还是值得,同时能够构造一定程度的layout,便于模板的复用,数据操作层来说封装的不错,并且CodeIgniter没有使用很多太复杂的设计模式,执行性能和代码可读性上都不错 。至于附加的 library 也还不错,简洁高效 。
CakePHP
优点:
1. CakePHP是最类似于RoR的框架 , 包括设计方式,数据库操作的Active Record方式;设计层面很优雅 , 没有自带多余的 library,所有的功能都是纯粹的框架,执行效率还不错;数据库层的 hasOne, hasMany 功能很强大,对于复杂业务处理比较合适;路由功能,配置功能还不错;自动构建脚手架(scaffold)很强大;适合中型应用;基本实现过了MVC每一层;具有自动操作命令行脚本功能;
2. 文档比较全 , 在国内推广的比较成功,大部分都知道CakePHP,学习成本中等
缺点:
1. CakePHP非常严重的问题是把Model理解为数据库层操作,严重影响了除了数据库之外的操作能力
2. CakePHP的cache功能略显薄弱,配置功能稍嫌弱;CakePHP不适合大型应用,只适合中型应用,小型应用来说略微的学习成本高了点
评价:
总体来说CakePHP框架代表了PHP框架很重要的一个时代和代表,并且目前发挥着很重要的作用 , 不少自己写的框架都模仿了CakePHP的方式,是个里程碑式的产品;CakePHP透露着RoR的敏捷开发方式和把数据库操作认为是唯一Model的设计思想,作为开发快速应用和原型是绝好的工具;同样,用来做Web2.0网站的开发框架,也是值得选择的 。
【 Zend Framework 】
优点:
1. 官方出品,自带了非常多的 library,框架本身使用了很多设计模式来编写,架构上很优雅,执行效率中等;MVC设计中 , 比较简洁,具有路由功能,配置文件比较强大(能够处理 XML和php INI),各种 library 很强大,是所有PHP框架中各种功能最全面的,包括它不仅是一个框架,更是一个大类库(取代PEAR),这是它的主要特色;能够直观的支持除数据库操作之外的Model层(比 CodeIgniter 和 CakePHP 强),并且能够很轻易的使用Loader功能加载其他新增加的Class;Cache功能很强大,从前端Cache到后端Cache都支持,后端 Cache支持Memcache、APC、SQLite、文件等等方式;数据库操作功能很强大,支持各种驱动(适配器)
2. 文档很全,在国内社区很成熟,并且目前不少Web 2.0网站在使用,学习成本中等
缺点:
1. MVC功能完成比较弱,View层简单实现(跟没实现一样),无法很强大的控制前端页面
2. 没有自动化脚本,创建一个应用,包括入口文件 , 全部必须自己手工构建,入门成本高
3. Zend Framework 作为一个中型应用框架问题不大 , 也能够勉强作为大型应用的框架,但是作为一个很成熟的大型PHP框架来说,还需要一些努力
评价:
作为官方出品的框架,Zend Framework的野心是可以预见的,想把其他框架挤走 , 同时封装很多强大的类库,能够提供一站式的框架服务 , 并且他们的开发团队很强大,完全足够有能力开发很强大的产品出来,所以基本可以确定的是Zend Framework前途无量,如果花费更多的时间去完善框架 。同样的,Zend Framework架构本身也是比较优雅的 , 说明Zend官方是有很多高手的,设计理念上比较先进,虽然有一些功能实现的不够完善,比如View层,自动化脚本等等,这些都有赖于未来的升级 。总体来说Zend Framework是最值得期待的框架,当然,你目前要投入你的项目中使用也是完全没问题的 。
【 Symfony 】
优点:
1. Symfony 是我了解的PHP框架中功能最强大的,而且我使用时间比较长,但是很多功能还是没有挖掘出来;它完整实现了MVC三层 , 封装了所有东西,包括 $_POST,$_GET 数据,异常处理,调试功能,数据检测;包含强大的缓存功能,自动加载Class(这个功能很爽) , 强大的i18n国家化支持;具有很强大的view层操作,能够零碎的包含单个多个文件;非常强大的配置功能,使用yml配置能够控制所有框架和程序运行行为,强大到让人无语;能够很随意的定义各种自己的 class,并且symfony能够自动加载(auto load)这些class,能够在程序中随意调用;包含强大的多层级项目和应用管理:Project -- Application -- Module -- Action , 能够满足一个项目下多个应用的需要,并且每层可以定义自己的类库,配置文件,layout;非常强大的命令行操作功能,包括建立项目、建立应用、建立模块、刷新缓存等等;
2. Symfony绝对是开发大型复杂项目的首?。?因为使用了Symfony,将大大节约开发成本 , 并且多人协作的时候,不会出现问题,在Project级别定义好基础Class以后 , 任何模块都能够重用,大大复用代码
缺点:
1. 数据库操作model采用了重量级的propel和creole,不过在我测试的版本中已经把他们移到了addon里,可用可不用
2. 缓存功能无法控制,每次开发调试总是缓存,需要执行 symfony cc, symfony rc 来清除和重建缓存;
3. 效率不是很高,特别是解析模板和读取配置文件的过程,花费时间不少;
4. 学习成本很高 , 并且国内没有成熟的社区和文档,连中文手册都没有,相应的要掌握所有功能 , 需要花费比较多的时间
评价:
Symfony绝对是企业级的框架,唯一能够貌似能够跟Java领域哪些强悍框架抗衡的东西;强悍的东西,自然学习复杂,但是相应的对项目开发也比较有帮助,自然是推荐复杂的项目使用Symfony来处理 , 觉得是值得,后期的维护成本比较低,复用性很强 。相应的如果使用Symfony的应该都是比较复杂的互联网项目,那么相应的就要考虑关于数据库分布的问题 , 那么就需要抛弃Symfony自带的数据库操作层,需要自己定义,当然了 , Symfony支持随意的构造model层 。
【 总评 】
以上数款框架,各有特色,而且都是开源项目 , 不过框架针对的项目不一样,一般来说 CodeIngiter 比较适合小型项目,CakePHP 和 Zend Framework 比较适合中型项目,Symfony 比较适合大型重量级项目 , 在项目选型的时候,要充分考虑框架的可以定制性、扩展性,因为每个项目都无法确定你是否会随着需求的变化进行改变 。
相对来说,Zend Framework 和 Symfony 应对变化的能力比较强,特别是能够随意定制 model 层的Class , 能够非常方便增加自己业务或者数据处理类,我是个人比较推荐在中大型项目中使用的框架 。CodeIngiter 和 CakePHP 在中小型项目中同样能够发挥重大作用,快速开发和原型构建 , 非常适合目标不清晰的原型项目的开发 。了解一个框架最好的方式就是使用它,学习它最好的方式就是看视频 。
仁者见仁,智者见智,在项目挑选框架的时候,请先认真考察项目的需求和未来的变化 , 然后选择合适的框架,让项目开发速度和后期维护性得到一个合理的平衡,当然了,也许 , 自己写一个框架更适合 。
【php5数据库框架 php数据库管理系统】php5数据库框架的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于php数据库管理系统、php5数据库框架的信息别忘了在本站进行查找喔 。

    推荐阅读