ThinkPHP
ThinkPHP(FCS)是一个轻量级的中型框架,是从Java的Struts构造移植过来的中文PHP开发框架。它运用面向对象的开发构造和MVC形式,并且模仿完成了Struts的标签库,各方面都比拟人性化,熟习J2EE的开发人员相比照较容易上手,合适php框架初学者。ThinkPHP的目标是简化开发、进步效率、易于扩展,其在对数据库的支持方面曾经包括MySQL、MSSQL、Sqlite、PgSQL、Oracle,以及PDO的支持。ThinkPHP有着丰厚的文档和示例,框架的兼容性较强,但是其功用有限,因而更合适用于中小项目的开发。
优点:
1.易于上手,有丰厚的中文文档;
2.框架的兼容性较强,PHP4和PHP5完整兼容、完整支持UTF8等。
3.合适用于中小项目的开发
缺陷:
1.对Ajax的支持不是很好;
2.目录构造紊乱,需求花时间整理;
3.上手容易,但是深化学习较难。
Yii
Yii是一个基于组件的高性能php框架,用于开发大型Web应用。Yii采用严厉的OOP编写,并有着完善的库援用以及全面的教程。从MVC,DAO/ActiveRecord,widgets,caching,等级式RBAC,Web效劳,到主题化,I18N和L10N,Yii提供了今日Web2.0应用开发所需求的简直一切功用。事实上,Yii是最有效率的PHP框架之一。
优点:
纯OOP
用于大范围Web应用
模型运用便当
开发速度快,运转速度也快。性能优良且功用丰厚
运用命令行工具。
缺陷:
对Model层的指导和思索较少
文档实例较少
英文太多
请求PHP技术通晓,OOP编程要纯熟!
View并不是理想view,理想中的view可能只是html代码,不会触及PHP代码。
CodeIgniter
优点:
CodeIgniter推崇“简单就是美”这一准绳。没有花哨的设计形式、没有华美的对象构造,一切都是那么简单。几行代码就能开端运转,再加几行代码就能够停止输出。可谓是“大道至简”的模范。配置简单,全部的配置运用PHP脚原本配置,执行效率高;具有根本的路由功用,可以停止一定水平的路由;具有初步的Layout功用,可以制造一定水平的界面外观;数据库层封装的不错,具有根本的MVC功用.快速简约,代码不多,执行性能高,框架简单,容易上手,学习本钱低,文档细致;自带了很多简单好用的library,框架合适小型应用.
缺陷:
自身的完成不太理想。内部构造过于紊乱,固然简单易用,但缺乏扩展才能。把Model层简单的了解为数据库操作.框架略显简单,只可以满足小型应用,稍微不太可以满足中型应用需求.
评价:
总体来说,拿CodeIgniter来完成简单快速的应用还是值得,同时可以结构一定水平的layout,便于模板的复用,数据操作层来说封装的不错,并且CodeIgniter没有运用很多太复杂的设计形式,执行性能和代码可读性上都不错。至于附加的library也还不错,简约高效。
Laravel框架
优点:
Laravel的设计思想是很先进的,十分合适应用各种开发形式TDD,DDD和BDD,作为一个框
架,它准备好了一切,composer是个php的将来,没有composer,PHP肯定要走向衰败。
laravel最大的特性和优秀之处就是汇合了php比拟新的特性,以及各种各样的设计形式,
Ioc容器,依赖注入等。
缺陷:
基于组件式的框架,所以比拟臃肿
php原生开发的好处
如题,本人现在目前在测验运用面向进程原生php开发一个cms,当然主要是为了练技术,要完成哪些大模块,求老前辈们给个主张。
回复评论(解决方案)
能够参照市面上的一些CMS啊
能够参照市面上的一些CMS啊
==嗯模仿织梦
cms是内容管理体系ContentManagementSystem的缩写
不外是增、删、查、改四大功用
cms是内容管理体系ContentManagementSystem的缩写
不外是增、删、查、改四大功用
是的,您说的很核心,也很笼统。
你不是在测验运用面向进程原生php开发吗?
详细的得你自己来呀
你不是在测验运用面向进程原生php开发吗?
详细的得你自己来呀