Creole & Propel 研究与实践(2)

Posted on 7th September 2004 by Nio in Creole & Propel, 程序人生

今天试着用 Propel 生成了数据库操作的类文件,简单记录一下。

目录结构

生成 PHP 类文件的工作主要在 peopel-generator 目录下进行。在正确安装完成之后,peopel-generator 的目录结构应该如下:

propel-generator  
  |-- classes
  |    +-- propel
  |         |-- engine
  |         |    |-- database
  |         |    |    |-- model
  |         |    |    +-- transform
  |         |    +-- sql
  |         +-- phing    
  |-- dtd
  |-- projects
  |    +-- bookstore
  |-- templates
  +-- test
       |-- classes
       |    +-- propel
       +-- etc

classes:Propel 所用到的所有类文件;
dtd:对应于数据库描述文件(schema.xml)的 DTD 文件--DTD 是 XML 的基础,感兴趣的可以到 W3 School 学习
projects:此目录用于存放各个项目的文件,每个项目对应于一个子目录,Propel 自带有 bookstore 项目作为样例。Propel 会从这些项目的目录中读取 schema 和配置文件,然后将生成的文件放入输出目录 build(如:projects/bookstore/build)中;
templates:存放着用于创建 PHP 文件的模板及 SQL 文件的数据模型;
test:PHPUnit2 测试用例。

(more…)

Creole & Propel 研究与实践(1)

Posted on 3rd September 2004 by Nio in Creole & Propel, 程序人生

Hibernate 的出现给了 Java 开发者莫大的惊喜,这个开源的 ORM(对象关系映射框架)对 JDBC 进行了轻量级的包装,使得开发人员可以使用 OO 的思想来操作关系数据库。而在 PHP 中,随着 PHP 5 的发布,OO 编程也开始慢慢完善,于是就出现了类似 Hibernate、Apache TorquePropel,其对数据库抽象层 Creole 进行了封装,试图达到 Apache Torque 的效果。在后半年中,我将抽空对其进行研究,希望能找到 PHP 的另一片天地。
image

(more…)