如果由我来评价,那回答肯定是cakephp更好,毕竟它的功能更强大,可扩展性更强.
而thinkphp是一个轻量级框架,它能够满足基本的php开发需求,但是扩展性和社区支持没有cakephp做的好.
但是有一点你必须要明确,就是不管你使用什么框架,最重要的还是自己对它们的掌握程度,因为只要你掌握了,它们基本都能够达到使用要求.
还有,你到底是要用来开发什么东西,其实基本的项目不管使用cakephp还是thinkphp,都是足够的,因为它们仅仅只是框架,就是为你提供了很多方便快捷的API以及它们在框架中所表现出来的MVC理念.如果你对PHP的掌握足够熟练,你完全可以自己封装类实现功能,也可以完全用原生态的PHP代码实现你需要的功能.
所以,别太在意用什么框架,它们能够占有一席之地肯定有它们自己的特色和实力的,至于孰优孰劣,当然每个人的看法都不一样.
当然对于我个人而言,我还是很喜欢用CakePHP的,一直在用而且对它充满信心,经常去它们的官网逛逛,你会发现里面的社区还是相当活跃的,会有很多人自己写的component以及Helper,就是对英文稍微有一些要求.
个人意见,仅供参考.希望对你有帮助^^
PHP的框架有很多,这里说一部分供大家参考:
国内框架:ThinkPHP, Canphp, KYPHP, InitPHP, SpeedPHP, CdvPHP,KPHP.
国外著名框架:Zend Framework,Codelgniter,CakePHP,Symfony?,Yii,Seagull,Laravel.
小型框架:E,DuoLamPHP,Difeye,GalaxixPhp,PhpPeanuts,Rong Framework,Openbiz Framework.
PHP作为网络开发的强大语言之一,现在应用非常广泛,具有开放源代码,跨平台性强,开发快捷,效率高,面向对象,并且易于上手,专业专注等诸多优点.各种PHP开发框架也让程序开发变的简单有效.
框架就是通过提供一个开发Web程序的基本架构,PHP开发框架把PHPWeb程序开发摆到了流水线上.换句话说,PHP开发框架有助于促进快速软件开发(RAD),这节约了你的时间,有助于创建更为稳定的程序,并减少开发者的重复编写代码的劳动.这些框架还通过确保正确的数据库操作以及只在表现层编程的方式帮助初学者创建稳定的程序.PHP开发框架使得你可以花更多的时间去创造真正的Web程序,而不是编写重复性的代码.
排名前 10 并且最受欢迎的 PHP 框架(排名不分先后).,
①.,Laravel这款可能是现在最受欢迎的 PHP 框架,Laravel 非常强大,而且很高雅,易于学习和使用.非常值得一试!
参考资料
如果没有搭建好环境,建议用xampp或phpstudy快速搭建,
启动服务后,可以通过本地 直接访问
① Yii
CodeIgniter是一个应用开发框架——一个为建立PHP网站的人们所设计的工具包.其目标在于快速的开发项目:它提供了丰富的库组以完成常见的任务,以及简单的界面,富有条理性的架构来访问这些库.使用CodeIgniter开发可以往项目中注入更多的创造力,因为它节省了大量编码的时间.
CakePHP是一个快速开发PHP的框架,其中使用了一些常见的设计模式如ActiveRecord,Association Data Mapping,Front Controller以及MVC.其主要目标在于提供一个令任意水平的PHP开发人员都能够快速开发web应用的框架,而且这个快速的实现并没有牺牲项目的弹性.
PHPDevShell是一个开源(GNU/LGPL)的快速应用开发框架,用于开发不含Javascript的纯PHP.它有一个完整的GUI管理员后台界面.其主要目标在于开发插件一类的基于管理的应用,其中速度、安全、稳定性及弹性是最优先考虑的重点.其设计形成了一个简单的学习曲线,PHP开发者无需学习复杂的新术语.PHPDevShell的到来满足了开发者们对于一个轻量级但是功能完善,可以无限制的进行配置的GUI的需求.
Akelos PHP框架是一个基于MVC设计模式的web应用开发平台.基于良好的使用习惯,使用它可以完成如下任务:
◆方便的使用Ajax编写views
◆通过控制器管理请求(request)及响应(response)
◆管理国际化的应用
◆使用简单的协议与模型及数据库通信
你的Akelos应用可以在大多数共享主机服务供应方上运行,因为Akelos对服务器唯一的要求就是支持PHP.所以呢,Akelos PHP框架是理想的用于发布单独web应用的框架,因为它不需要非标准PHP配置便能运行.
这个框架的目的在于加速web应用的开发以及维护,减少重复的编码工作.
对于PHP开发者而言,使用Symfony是一件很自然的事,其学习曲线只有短短一天.干净的设计以及代码可读性将缩短开发时间.开发者可以将敏捷开发的原理(如DRY,KISS或XP等)应用在其中,将重点放在应用逻辑层面上,而不用花费大量时间在编写没完没了的XML配置文件上.
Symfony旨在建立企业级的完善应用程序.也就是说,你拥有整个设置的控制权:从路径结构到外部库,几乎一切都可以自定义.为了符合企业的开发条例,Symfony还绑定了一些额外的工具,以便于项目的测试,调试以及归档.
PRADO团队由一些PRADO狂热者组成,这些成员开发并推动PRADO框架以及相关项目的进行.
Zoop PHP框架,意为Zoop面向对象的PHP框架.
对代码并不很熟悉的开发者也可以通过Zoop快速的开发安全的web应用.熟练的开发者则可以更加将Zoop的弹性利用到极致.
Zoop由很多组件和项目集合而成,其中包括smarty和prototype AJAX框架,PEAR模块等.高效的核心组件提供了很多你原本需要自己编码来实现的功能.Zoop内置的纠错功能可以通过配置实现生产环境下的错误日志生成,这个错误日志提供了很多信息,可读性很高,可以更轻易的寻找并排除错误.
Zoop的一个特别之处在于其GuiControls,在PHP中是一个相当革新的想法.它提供了很多form widgets与验证完整的集合到一起,并形成了一个可以轻松打造个性化GuiControls的框架.
①.0. QPHP
QPHP,意为快速PHP,它是一个与ASP.NET类似的MVC框架.基本上它是这样一个情况:
◆整合了Java和C#的美感
◆除去了在其他PHP框架中使用的Perl形式的意义含糊的语言
◆大量基于OOP的概念
以上就是土嘎嘎小编为大家整理的php的框架之cakephp相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!