Symfony是我最喜欢用的PHP框架,没有之一。我从2009年1月开始用Symfony 1.2(系列教程第一篇:http://www.rsywx.net/wordpress/2009/01/12/going-for-symfony-%e7%ac%ac%e4%b8%80%e5%a4%a9/)重建我的“任氏有无轩”,然后在2011年3月用Symfony 1.4.9(系列教程第一篇:http://www.rsywx.net/wordpress/2011/03/05/go4pro-day-1/)重建“狗屎皮”,一直就没有离开过Symfony这个环境。 Symfony在2011年3、4月份开始推出Symfony 2,并启用了全新的域名(http://www.symfony.com)。我一直关注着它的发展,并在自己家里的电脑上开始尝试。如今,Symfony 2已经开发到了2.0.4——我前两天才更新到2.0.3啊,可不可以不要这么频繁的更新版本啊,亲——我也决定开始用SF2来重建我的“任氏有无轩”站点。
Read the rest of this entry »在SF2中使用第三方库
著名的PHP框架Symfony 2已经出到RC4,距离正式版本只有一步之遥。我也赶时髦安装了一下,用来改造我的任氏有无轩。 SF2完全基于PHP 5.3开发,要求运行时的支持环境也是PHP5.3以上。目前我的虚拟主机还不支持PHP 5.3,不过个人认为应该快了。所以使用SF2改造我的站点也算是未雨绸缪吧。
Read the rest of this entry »Symfony 2入门简介
我一直关注Symfony这个框架。最近这个框架推出了Symfony 2,其官方站点也迁移到了http://symfony.com/。目前这个框架还没有正式发布,写作本文时可以下载到的是PR10版本(下载地址请戳这里)。 请注意:Symfony 2需要PHP 5.3的支持,因为它用到了PHP的新特性namespace。
Read the rest of this entry »重构狗屎皮:第六天
在第六天,重构后的狗屎皮终于上线了:http://www.go4pro.org。总结一下,目前新版的狗屎皮的架构是这样的: 第一大功能模块是后台的机器人抓取模块,由猛禽开发,使用的语言是Python。机器人负责遍历所有的文章来源的RSS并取出新的文章并存入数据库。 第二大功能模块是前台,由TR开发,使用的语言是PHP+Symfony 1.4。这个模块用来显示数据库里的文章等。 第三大功能模块是后台管理,由TR开发,使用的语言是PHP+Symfony 1.4。说实话,这个后台开发基本没有进行编程的工作,只是进行了一些配置就完成了。
Read the rest of this entry »CI做了一个简单的后台
昨天用CodeIgniter随手开发了一个BT群的统计后台。从下载到初步跑起来——我原来只用过Symfony,从来没有用过CI——用了差不多1个小时。还算是很快的。 CI的设置比Symfony简单多了,一个包压缩到你想作为WEB根目录的目录下就可以了。这对轻量级、快速开发而言是非常实用的。 它的M/V/C架构也很清晰。 在C的层次,虽然可以使用route来配置pretty uri,但是你不用的话也可以很“自然”的在各个controller里飞快的搭建各种路径;在V的层次,我目前的实践还没有用到嵌套模板、子模板,相信是有的。不过貌似在V中,对CSS连接路径的判断有些不直观,有待继续验证;在M层次,比Symfony简单多了,它基本舍弃了OO方式,而只是提供了一种方法来让用户定义一些M中的方法而返回数据集,然后再经由C传递到V中进行渲染。 我对CI的应用目前就到此为止。等有了新的体会再共享吧……
Read the rest of this entry »