按照惯例,这个“第一天”其实是假的:在我而言,利用零零碎碎的时间完成了“第一天”——即一个比较专注于开发这个项目的人可以在一天,甚至半天时间内完成——的内容。
对于Symfony 2框架,我就不准备多介绍了。一言以蔽之,这是一个全面而强大的PHP框架。
这次重构有两个重要的目的:
简单的吐两句槽,关于Outlook(特别是Calendar/Contact)、Google Calendar还有iCloud。
===偶素混个先===
Outlook几乎是事实上的邮件、日程、联系人标准集成应用了。我们公司已经令人瞠乎其后的用上了Outlook 2010。公司邮件理所当然的是在Outlook里进行整理。我们公司还有一个Enterprise Vault 服务,用来将超过一定时间(默认一周)的邮件进行自动的服务器端归档。但是这个功能被我“关闭”了。我将Outlook的邮件都手工的归档到我的另一个位于当地的PST文件中,同时每周会主动将所有我发出的邮件也转移到同一个PST文件里。邮件的搜索我是采用Copernic Desktop Search。
Symfony是我最喜欢用的PHP框架,没有之一。我从2009年1月开始用Symfony 1.2(系列教程第一篇:Going for Symfony | 第一天)重建我的“任氏有无轩”,然后在2011年3月用Symfony 1.4.9(系列教程第一篇:重构狗屎皮:第一天)重建“狗屎皮”,一直就没有离开过Symfony这个环境。
我一直关注Symfony这个框架。最近这个框架推出了Symfony 2,其官方站点也迁移到了http://symfony.com/。目前这个框架还没有正式发布,写作本文时可以下载到的是PR10版本(下载地址请戳这里)。
请注意:Symfony 2需要PHP 5.3的支持,因为它用到了PHP的新特性namespace。
在第六天,重构后的狗屎皮终于上线了:http://www.go4pro.org 。总结一下,目前新版的狗屎皮的架构是这样的:
第一大功能模块是后台的机器人抓取模块,由猛禽开发,使用的语言是Python。机器人负责遍历所有的文章来源的RSS并取出新的文章并存入数据库。
第二大功能模块是前台,由TR开发,使用的语言是PHP+Symfony 1.4。这个模块用来显示数据库里的文章等。