ThinkPHP是一个免费开源的、快速简单的、面向对象的、MVC结构的轻量级PHP开发框架,是为了敏捷Web应用开发和简化企业应用开发而诞生的。项目创立于2006年初,遵循Apache2开源协议发布。
ThinkPHP早期的思想架构来源于Struts,后来经过不断改进和完善,同时也借鉴了国外很多优秀的框架和模式,为Web应用开发提供了强有力的支持,这些支持包括:
- MVC支持:基于多层模型(M)、视图(V)、控制器(C)的设计模式
- ORM支持:提供了全功能和高性能的ORM支持,支持大部分数据库
- 模板引擎支持:内置了高性能的基于标签库和XML标签的编译型模板引擎
- RESTFul支持:REST模式提供了RESTFul支持,为你打造全新的URL设计和访问体验
- 云引擎支持:提供了对新浪SAE平台和百度BAE平台的强力支持,具备“横跨性”和“平滑性”,支持本地化开发和调试以及部署切换,让你轻松过渡,打造全新的开发体验。
- CLI支持:支持基于命令行的应用开发
- AMF支持:支持Flex开发和Flash通讯,打造互联网富应用
- PHPRPC支持:提供基于PHPRpc的WEBService解决方案
- MongoDb支持:提供NoSQL的支持
- 缓存支持:提供了包括文件、数据库、Memcache、Xcache、Redis等多种类型的缓存支持
目前ThinkPHP最新版为3.2版本,该版本要求PHP 5.3+,提供了更好的云平台支持,并进行了诸多改进:
- 架构专门为模块化设计做了优化和调整,从而更适合企业级应用;
- 采用驱动式设计,对于同一功能在不同环境和类型的操作只需要配置驱动即可轻松移植,不需要改变现有代码,同时也让你的应用能够适用于更多更复杂的运行环境;
- 在底层核心就包含了对各种云平台的支持,通过定制不同的应用(场景)模式以及对应的驱动就可以轻松支持云平台的部署开发,你可以实现在本地开发,然后直接无缝部署到云平台,目前已经支持的包括SAE和BAE3。
开发资源:
- 下载地址:http://www.thinkphp.cn/down.html
- 项目托管地址:CSDN Code、Github
- 文档:ThinkPHP3.2完全开发手册
ThinkPHP示例应用——OneThink
ThinkPHP开发团队还基于ThinkPHP开发了一个开源的内容管理框架OneThink,作为ThinkPHP项目的示例。
OneThink是一个开源的内容管理框架,基于ThinkPHP 3.2版本开发,采用了全新的架构设计和命名空间机制,融合模块化、驱动化和插件化的设计理念于一体,为开发者提供了更方便、更安全的Web应用开发体验。
OneThink只是一个内容管理框架,并不是一个真正意义的CMS,其理念和定位是围绕OneThink打造一个社区,由社区中的开发者分享自己的创新。OneThink集成了一个完善的后台管理体系和前台模板标签系统,开发者可轻松管理数据和进行前台网站的标签式开发。
OneThink支持在SAE以及BAE3平台上直接安装。
我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。
我原创,你原创,我们的内容世界才会更加精彩!
【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】
微信公众号
TechTarget
官方微博
TechTarget中国
相关推荐
-
OpenStack VS CloudStack 比较?CloudStack还有前景吗?
-
Eclipse Scout:开源框架提供企业云支持
Eclipse Scout在下一次发布中将提供云支持,这对于开源框架而言试一次重大的步骤。旨在构建和部署多层业务应用,这个框架能够在多个平台即服务云上扩展和运行应用。
-
PHP开发框架流行度排名:Laravel居首
在PHP开发中,选择合适的框架有助于加快软件开发,节约项目时间,让开发者专注于功能的实现。经过大量项目的检验框架,还有助于创建更加稳定和安全的应用。
-
开源推荐Nutz:Java项目中SSH框架的最佳替代品
Nutz是一款旨在提高Web开发者生产力的开源框架,Java开发人员可以利用它来取代SSH开发框架,它是一组轻便小型的框架的集合, 各个部分可以被独立使用。