ハウツー
いくつかのよくある問題への解決策です。
- すでに存在するデータベース
既に存在するデータベースの構造からXMLスキーマを生成し、データをXMLに落とし、新しいデータベースにインポートする例 - buildのカスタマイズ
Propelのアウトプットディレクトリをカスタマイズして、複数の環境でPropelを扱う例 - スタンドアロンのプロジェクトディレクトリ
非PEARバージョンのPropelで"/generator/projects/"以下にないプロジェクトの構築の方法 - トランザクション
Propelでトランザクションを使うためのヒント - クエリの完全ロギング
CreoleのDebugConnectionを使って(Propelがログを取る不完全なクエリではなく)実際にデータベースに送られるクエリのログをとる方法 - UNIXエポック以前の日付
Propelでpre-1970以前の日付を使う方法 - 追加のSQLファイル
insert-sqlPhingターゲットが実行された際に追加のSQLを加える方法 - マルチコンポーネントデータモデル
複数のコンポーネンツやモジュールがそれぞれのオブジェクトモデルを扱う環境でPropelを使う方法。Mojaviベースのサイトがこのような環境の例になります。(Customizing Buildにあるこの様な環境をサポートするシステムについての例を参照してください。)
この機能はSVNバージョンにだけある実験的な機能です。 - Eclipseを使ったPropelビルドプロセス
EclipseのworkbenchをAntを使ってPropelビルドプロセスを走らせる方法 - バイトコードキャッシュによるパフォーマンスの改善
Propelはサイズの大きいクラスファイルを生成します。これらのパースがパフォーマンスを落とす原因になりますが、バイトコードキャッシュを使うことでパースタイムの時間のコストをほとんど取り除くことができます。
External Resources
- Propel and patForms integrated: powerful form generation
Sven Fuchs describes in this blog entry how to integrate Propel with patForms. (see also this note for the current status of this) - DBDesigner 4 to Propel XSL
Jon Graham provides and XSL stylesheet for those who wish to convert a DBDesigner4 data model to a Propel schema.xml
