cleey
望着那一丝海线,若隐若现。落日下的海霞,数不尽的美,看不完的醉
thinkphp 3.1和 3.2的区别

主要是thinkphp3.2增加的特性,我的直观感受是:

1、整合3.1版本分组问题,用3.1的同学知道多个分组需要写入配置文件,3.2不用写配置文件了。

2、支持命名空间,这个特性很完美的,主要跟着php5.3+版本提供的命名空间功能。

那么命名空间的作用是什么呢?

命名空间是用来组织和重用代码的编译单元。如同名字一样的意思,NameSpace(名字空间),之所以出来这样一个东西,是因为人类可用的单词数太少,并且不同的人写的程序不可能所有的变量都没有重名现象,对于库来说,这个问题尤其严重,如果两个人写的库文件中出现同名的变量或函数(不可避免),使用起来就有问题了,为了解决这个问题,引入了名字空间这个概念,通过使用 namespace xxx;你所使用的库函数或变量就是在该名字空间中定义的,这样一来就不会引起不必要的冲突了。


官网提供贴出的版本特性:

这次版本的关键词是模块化、驱动化和云平台。

模块化:3.2版本的架构专门为模块化设计做了优化和调整,从而更适合企业级应用,当然这很大一部分得益于对命名空间的支持以及自动加载机制。同时,你会看到一个小的细节,ThinkPHP3.2版本自带了一个应用入口文件和应用目录。

驱动化:3.2版本在设计类库的时候尽量采用驱动式设计,对于同一功能在不同环境和类型的操作只需要配置驱动即可轻松移植,不需要改变现有代码,同时也让你的应用能够适用于更多更复杂的运行环境。

云平台:3.2版本在底层核心就包含了对各种云平台的支持,通过定制不同的应用(场景)模式以及对应的驱动就可以轻松支持云平台的部署开发,你可以实现在本地开发,然后直接无缝部署到云平台,目前已经支持的包括SAE和BAE3。

<< 上一篇 MySQL数据库的索引实现 ^= 关于异或的解释和应用 下一篇 >>
文章标签
随意 | Created At 2014 By William Clinton | 蜀ICP备14002619号-4 |