Yii Framework 源码阅读笔记(述)

做PHP也蛮多年了,一直对国产各类系统、平台的二次开发不太感冒,主要都在研究一些框架自制系统、开放平台等。

学习过CakePHP、CI、FleaPHP、QeePHP、ThinkPHP及Zend Framework,有些只是浅尝即止——指遇到一丁点不爽就放弃这个框架。

1. CI不用说,太简单了,框架风格让我不爽,虽然我也信奉”Simple is better”,但是也不等于可以”升级”成”Simple is Simple”吧,我需要较强的定制性,而不是在你的XXOO里打混。
2. CakePHP很帅气,也很好用,但由于种种原因没有继续尝试。
3. FleaPHP是我用的最久的一套框架,直到我用到需要修改框架源码才放弃。
4. QeePHP是我觉得比较杯具的一套框架,瘳老板在开始时说的噼里啪啦的,可到执行时就扑哧扑哧没下文了。对它最不满的是文档,也不喜欢其社区的氛围,可能是什么样的老大会培养出什么样的小弟吧,瘳老板没事就在phpchina上和ThinkPHP的谁谁谁干上几场。所以社区里的小弟们也一个个的在各种条件下讨论哪个框架更好,真是没完没了。
5. ThinkPHP只是看过文档及小部分源码,不喜欢这种方式来编程,不再言语了。
6. Zend Framework,很牛叉即使你不使用它也能够从分析其源码中得到非常大的收获,是一个PHP5的标准源码示例库,但要用它嘛~~~我要再考虑考虑,我一个项目加上所有文件不过2M,你的框架就XXOO,太乳酸了~~~

OK,放屁到此结束!

其实尝试过的框架已经不记得有多少了,也不是一两百字就可以带过的,上面的就是个意思,全当放屁就行了,下面的才是正文。

知道Yii还是在Qeephp的社区,那时的我正在热切的期盼着QeePHP的诞生,在这个过程中老瘳突然做起了调查,主要是问大家喜欢什么样的文档手册,并给出了参考,参考的就是YiiFramework,真是无语。

开始时我也只是把注意力放在它的文档上,连跑个Demo都没试过。现在回想起来是多么的不应该呀,为了一团浮云而错过了驾驭一匹神马的机会。直到近期才抽时间去看源码,世界立即完全不同了。

Yii的文档做得很不错,但我觉得还是不够详尽,想要更好的学习还是要从源码开始。但了解框架的结构还是足够了,想要更深入的学习框架本身则需要读懂它的源码。

接下来就是动手(动眼)阅读代码了…

{EOF}

Read More

FLEAPHP运行在PHP5.3+上的报错的解决办法

FLEAPHP

(注:本文所提到的解决办法只针对FLEAPHP本身。)

最常见的两个提示信息是:

1. Assigning the return value of new by reference is deprecated.

2. Function set_magic_quotes_runtime() is deprecated.

3. Notice: date_default_timezone_set() [function.date-default-timezone-set]: Timezone ID ‘Asia/ShangHai’ is invalid in YOUR FLEA.PHP on line 834.

其实意思都差不多,就是某某方法或函数已经被废弃不再使用了。所以解决办法也很简单,那我就不用呗!呵呵。

Read More

手机应用的HTML5 JavaScript框架

Html5

Jo 是一款基于HTML5的JavaScript框架, 它最初被设计在流动平台作为GUI运作和在PhoneGap顶部的轻数据层。

自创建以来, Jo 作为一个轻量级框架成功地进行了手机浏览器的测试, 新的桌面浏览器,甚至仪表板部件. Jo 用一个友好的OpenBSD使用协议. 没有信赖关系的JavaScript在压缩后刚刚超过8K.

Read More

10款基于Html的移动应用开发框架

Mobile

让基于Html的触摸应用开发更简单.

In the last two years the rapid growth and diffusion of touch devices such as iOS or Android based platforms has forced developers and web designers to rethink the model of their own webapps for the new “touch experience” introduced by the iPhone in 2007.

During this period several frameworks have been released to help web developers implement quickly applications for this kind of touch devices. Here is a collection of some useful frameworks to develop easily HTML-based webapps that will work on all popular smartphone and tablet touch platforms.

Read More

无觅相关文章插件,快速提升流量