Yii框架base包代码分析
周日闲来无事,打开Yii的源代码学习一下,今天主要看的代码都是base包里面的,也就是框架根目录下的base目录里的代码。这个目录里的代码不多,但是类很多,而且这些类对整个框架来说至关重要,都是非常基本的组件。老实说,这里面的代码,我已经看了无数次了,但是总觉得常看常新,转念一想,这也实属正常,毕竟这是原作者数年框架开发经验的结晶,岂是我这等工作一两年的菜鸟能随便吃透的?
最近又玩了两次Visual Paradigm这个软件,觉得自己操作水平又有进步,甚感欣喜,所以今天既然分析源代码,就正好再练练手,于是乎,我开始用VP UML开始画base包里的类,得图如下。(说明:这个图是基于Yii的1.1.8版本,另外这里面少了两个类,因为这两个类的功能比较特殊,我没有细看,所以也就没有画在图里,看后面是不是有兴致再来专门画一张,缺失的两个类是CSecurityManager和CStatePersister。)
jQuery里面用到“打包盒”
想学学怎么写jQuery的插件,结果发现举步维艰,于是想通过研究插件代码的案例,来积累经验,结果看到第一行,我就郁闷了,天下间最郁闷的事情莫过于你出门去约会,结果刚打开门,就摔个狗吃屎,现在我就那个感觉。看代码:
//第一种“包装盒”
(function($){
WordPress到底在整啥?—Special
模板文件的加载
从plugin_loaded这个action执行之后开始。
在wp-settings.php的最后一段,我们会看到,这里构造了一系列的对象。
WordPress到底在整啥?—(10)
看官要烦死了吧,还是函数参考
WordPress到底在整啥?—(09)
依旧续上一篇,仍然是函数参考
WordPress到底在整啥?—(07)
好吧,还是来到这里了,这回还是支线情节,但是由于其趣味性和实用性,我还是想写写……
百宝箱functions.php
这个文件确实是一个百宝箱,里面什么都有,我打算分个几次把这里的函数都给罗列一遍,以后就当成我自己的函数参考好了。呵呵……
WordPress到底在整啥?—(06)
上回把前面一对闲杂都说了一遍,今天开始一个个看吧^^
compat.php
具我猜测,compat这个词是compatibility的意思,没错,就是兼容。
WordPress到底在整啥?—(05)
我们已经开始了正式的WordPress之旅,接下去就是在Settings这条主线上,每每看到什么重要的景点,我们都会钻进去看个究竟的。开始吧。
首先是个内存大小的定义,WP_MEMORY_LIMIT,关于这个也没啥好说的,就知道这里定了个数字是32M,目前还没看出什么关键的来。
WordPress到底在整啥?—(04)
如果用一条大河来比喻这个WP的话,那么前几次,我们还在此河的源头,代码简单明确,有如涓涓细流的小溪,从wp-settings.php开始,我们已经来到了此河干流,大片的代码,来到了我们的眼前,简直波涛汹涌,不过呢,再怎么多的代码,总归还得顺序执行,幸好这个WP不是多线程(哎呀,这话说得有点武断了,因为我真的没有看完呢^^)。
踏上征途
WordPress到底在整啥?—(03)
上一次,我终于耐着性子把wp-blog-header.php给看完了,当然,即便是二十几行代码,我也没有完全看懂,不过这没有关系,一个这么复杂的程序,又不是我自己写的,肯定不可能一目了然的,写在这里是很有好处的,否则,因为可能随着代码越看越多,我就忘了以前产生的疑点了。好,今天,我们来继续吧。我想后面的故事一定很精彩的。
wp-config.php
Config,就是configure,配置,没错,现在WP进入了配置阶段,其实,这个阶段是极其的漫长而XX的(我想不到什么形容词了),不管了,不能怕,硬着头皮上,我们来看看吧。
WordPress到底在整啥?—(02)
上一篇文章主要来说,是个序言,所以,讲个路标就拉倒了。这回我们来看看真正的入门是个啥。
wp-blog-header.php
哇,这个文件代码就多了,算上空行,有二十多行了,比上一个多了一个数量级。所以,你大概猜到了,我懒得帖代码了。那没有意思,真的。当然,我还是可能会帖个局部啥的,不会全部帖。
WordPress到底在整啥?—(01)
胡侃
话说,我玩WP,是因为这个东西好玩,真的,大家可以看看我的About,就会知道一件事情,我有一种喜欢结构精巧复杂的东西的怪癖。WP迎合了我的胃口,(当然这样东西,有很多),所以,我就折腾折腾它。
按照一贯的作风,玩得有点入门了,开始想着怎么拆开来瞧瞧。当然,众位看官,你们看到这里应该知道我什么水准了吧,1,非专家,2,纯业余,3,未必有什么深刻见地,Ok,说得都是一码事……知道就好了

Most Commented Posts