(本文为本人原创,转贴请注明作者和出处) Author: bity Mail:m_buffer(a.t)163(d.o.t)com
其实我是和powerdesigner一起用的. 1)用powerdesinger编写好你要的数据库 2)得到数据库的DDL 3)导入生成数据库 4)准备phing2.0, creole(这个一定要,反向工程的时候必须用), propel1.2(注意,这里是1.2!!!), 都部署好了,该设变量设变量,该加路径加路径 5) 建立propel项目(project), 把那个属性文件写好了,特别是数据库连接部分,一定要写对啊. 这里需要说明的是,如果用oracle, DSN一定要按要求写对. 6) phing -Dproject=YOURPROJECT creole 7)生成 XML sechma后, 手动修改里面的错误,包括,时间日期的默认值, 很多空格的默认值,以及其他的特有系统函数,都去掉 8)部署phing2.2, propel1.3, 将XML拷贝过去,编译OM层. phing -Dproject=YOURPROJECT 编译过程中,双眼紧盯输出信息,看有没有报错的,有错误了去改XML sechma 9)改好了你的propel-config.php 这个就比较麻烦了,下次贴上来一个,手头现没有, 着急的自己看下源代码,看它是怎么读出配置文件的,现有的那个有毛病,加上后不能用. 10)备注, propel 关于oracle使用secquence的问题, 改你的generauter的代码,将SEQ_".$tablename那部分该成你自己的格式,比如, S_".$tablename, 看了代码你就明白了. 改好后你在生成om 关于oracle 10g的时间日期格式,到目前为止,还没有更好的解决方案.这个实在比较头痛. runtime里的BasePeer是个非常重要的文件,大家如果想了解更多就看看这个文件吧 |
感谢 bity对propel的研究