GT空间

瓦房店phper

2010-01-29 17:10

symfony1.4创建数据及模块

1.生成项目
symfony generate:project sfobj
2.生成应用程序
symfony generate:app --escaping-strategy=on --csrf-secret=Unique$ecret frontend
3.生成数据库
创建一个sfobj数据库

config/doctrine/schema.yml (该文件的格式一定得是ANSI,不能是utf-8或是unicode)的内容为:

article:
actAs:       { Timestampable: ~ }   #(id, created_at, 和 updated_at)的字段,symfony会探测最适合的配置。#
columns: #columns标记表示下面都是列信息
    article_id: { type:integer, primary: true, autoincrement: true }   #autoincrement: true表示自增列#
    title:       { type:text }
    summary:     { type:text }
    author:      { type:text }
    pic:         { type:text }
    body:        { type:text }


symfony configure:database "mysql:host=localhost;dbname=sfobj" root
symfony doctrine:build-model //生成model后才能生成sql。如果已经build过,当再次执行时会覆盖lib/model/doctrine/base/下的文件
symfony doctrine:build-sql
symfony doctrine:insert-sql //创建表
symfony cc
4.生成模块
symfony doctrine:build-forms //如果已经build过,当再次执行时会覆盖lib/form/doctrine/base下的文件
symfony cc
symfony doctrine:generate-module --with-show --non-verbose-templates frontend article(模块名) article(表名) #为方便说明暂时先换成 frontend job JobeetJob#

#doctrine:generate-module 命令为工作模型JobeetJobfrontend应用程序中生成了名为 job的模块。和大多数symfony命令一样,它在apps/frontend/modules/job 下创建了一些文件和目录#

5.数据库生成数据

data/fixtures/art.yml内容为:

article: #表名#
row1: #标记行的唯一标识,以下是 col: value #
    title:     title
    summary:   summary
    author:    author
    pic:       pic
    body:      body
   
row2:
    title:     title
    summary:   summary
    author:    author
    pic:       pic
    body:      body
   
row3:
    title:     title
    summary:   summary
    author:    author
    pic:       pic
    body:      body

symfony doctrine:data-load //导入数据
symfony doctrine:data-dump //导出数据

6.查看页面:http://127.0.0.1/sfOBJ/web/index.php/article

评论