NetworkOptimizationExpertTeam内容摘要①ThinkPHP介绍和获取②如何学习ThinkPHP③MVC解析(1讲)ThinkPHP介绍和使用(1讲)ThinkPHP介绍和使用1.1简介ThinkPHP是一个免费开源的,快速、简单的面向对象的轻量级PHP开发框架,遵循Apache2开源协议发布,是为了敏捷WEB应用开发和简化企业应用开发而诞生的。ThinkPHP从诞生以来一直秉承简洁实用的设计原则,在保持出色的性能和至简的代码的同时,也注重易用性。并且拥有众多的原创功能和特性,在社区团队的积极参与下,在易用性、扩展性和性能方面不断优化和改进,众多的典型案例确保可以稳定用于商业以及门户级的开发。经过6年的不断积累和重构,3.0版本又是一个新的里程碑版本,在框架底层的定制和扩展方面趋于完善,使得应用的开发范围和需求适应度更加扩大,能够满足不同程度的开发人员的需求。而且引入了全新的CBD(核心+行为+驱动)架构模式,旨在打造DIY框架和AOP编程体验,让ThinkPHP能够在不同方面都能快速满足项目和应用的需求,并且正式引入SAE、REST和Mongo支持。使用ThinkPHP,你可以更方便和快捷的开发和部署应用。当然不仅仅是企业级应用,任何PHP应用开发都可以从ThinkPHP的简单和快速的特性中受益。ThinkPHP本身具有很多的原创特性,并且倡导大道至简,开发由我的开发理念,用最少的代码完成更多的功能,宗旨就是让WEB应用开发更简单、更快速。为此ThinkPHP会不断吸收和融入更好的技术以保证其新鲜和活力,提供WEB应用开发的最佳实践!经过6年来的不断重构和改进,ThinkPHP达到了一个新的阶段,能够满足企业开发中复杂的项目需求,足以达到企业级和门户级的开发标准。ThinkPHP遵循Apache2开源许可协议发布,意味着你可以免费使用ThinkPHP,甚至允许把你基于ThinkPHP开发的应用开源或商业产品发布/销售。(1讲)ThinkPHP介绍和使用1.2获取ThinkPHP获取ThinkPHP的方式很多,官方网站()是最好的下载和文档获取来源。从3.1版本开始,官方仅发布核心框架,所有扩展和示例、文档均单独在官网和Github上面发布。官网下载:框架下载:/down/framework.html扩展中心:/extend.html示例中心:/extend/example.htmlGithub获取地址:核心框架:/liu21st/thinkphp扩展中心:/liu21st/extend示例中心:/liu21st/examples原谷歌的SVN不再更新。ThinkPHP无需任何安装,直接拷贝到你的电脑或者服务器的WEB运行目录下面即可。没有入口文件的调用,ThinkPHP不会执行任何操作。(1讲)ThinkPHP介绍和使用1.3环境要求ThinkPHP3.0可以支持Windows/Unix服务器环境,需要PHP5.2.0以上版本支持,可运行于包括Apache、IIS和nginx在内的多种WEB服务器和模式,支持Mysql、MsSQL、PgSQL、Sqlite、Oracle、Ibase、Mongo以及PDO等多种数据库和连接。框架本身没有什么特别模块要求,具体的应用系统运行环境要求视开发所涉及的模块。ThinkPHP底层运行的内存消耗极低,而本身的文件大小也是轻量级的,因此不会出现空间和内存占用的瓶颈。对于刚刚接触PHP或者ThinkPHP的新手,我们推荐使用集成开发环境WAMPServer(/en/是一个集成了Apache、PHP和MySQL的开发套件,而且支持不同PHP版本、MySQL版本和Apache版本的切换)来使用ThinkPHP进行本地开发和测试。(1讲)ThinkPHP介绍和使用1.4ThinkPHP特点类库导入:ThinkPHP是首先采用基于类库包和命名空间的方式导入类库,让类库导入看起来更加简单清晰,而且还支持冲突检测和别名导入。为了方便项目的跨平台移植,系统还可以严格检查加载文件的大小写。URL模式:系统支持普通模式、PATHINFO模式、REWRITE模式和兼容模式的URL方式,支持不同的服务器和运行模式的部署,配合URL路由功能,让你随心所欲的构建需要的URL地址和进行SEO优化工作。编译机制:独创的核心编译和项目的动态编译机制,有效减少OOP开发中文件加载的性能开销。ORM:简洁轻巧的ORM实现,配合简单的CURD以及AR模式,让开发效率无处不在。查询语言:内建丰富的查询机制,包括组合查询、复合查询、区间查询、统计查询、定位查询