重构狗屎皮:第一天

今天开始重构狗屎皮。

基本的框架是:后台机器人采用pMq编写的机器人进行采集,这个机器人是用Python编写的;由于我对Python以及基于Python的框架(我们之前用的是TG2)不是很熟悉,所以决定重新用Symofny改写。

今天是第一天。主要是进行数据库的构建。

解决了一个“小”问题,就是:Symfony在缺省时数据库所有文本字段采用的是拉丁编码,必须设置一下强迫其采用UTF8编码,代码如下:

# File: config/database.yml
all:
    doctrine:
        class: sfDoctrineDatabase
        param:
            dsn: mysql:host=localhost;dbname=go4pro
            username: root
            password:
            attributes:
                default_table_charset: utf8
                default_table_collate: utf8_general_ci

最后三行紧要。

今天还对样本数据进行了一些编写。用Symfony内置的机制进行数据填充还是很快很快的。

比如我们可以这样编写一个comment.yml文件:

# File data/fixtures/comment.yml
G4pComment:
    first_comment:
        G4pArticle: first
        username: Dummy
        content: 好文章!
<?php for($i=1;$i<=15;$i++): ??>;
    comment_<?php echo $i ??>:
        G4pArticle: first
        username: 访客<?php echo $i.n; ??>
        content: 我是路人<?php echo $i.n; ??>
<?php endfor; ??>

这样就可以一下子产生1+15个数据。YML文件是非常讲究格式的,必须注意书写时的缩进。

Comments

4 responses to “重构狗屎皮:第一天”

  1. 猛禽 Avatar

    不过我觉得PHP还是Quick and dirty比较适合。哈哈

  2. 大统领 Avatar

    发现我落伍的多了,狗屎皮、pMq、TG2通通不知道啥玩意了
    狗屎皮是你们内部的开发代号么?O(∩_∩)O
    俺是以前偶尔用用python解析过网页,前天拿PHP处理个html页,自己拿着玩着,实现了一半不干了。
    博主比我心态好,不知我到这个年纪是否还会有平常心搞这个代码

  3. tr Avatar

    @大统领
    狗屎皮是我们内部的代号,pMq是我朋友,也是本帖占沙发的那位,TG2就是TurboGear 2,一个Python框架。
    有兴趣就会钻下去。呵呵。也算磨练脑力的一种方法吧。

  4. […] Symfony是我最喜欢用的PHP框架,没有之一。我从2009年1月开始用Symfony 1.2(系列教程第一篇:Going for Symfony | 第一天)重建我的“任氏有无轩”,然后在2011年3月用Symfony 1.4.9(系列教程第一篇:重构狗屎皮:第一天)重建“狗屎皮”,一直就没有离开过Symfony这个环境。 […]

Leave a Reply to 大统领 Cancel reply

Your email address will not be published. Required fields are marked *