Propelって何?
トップページにあるように、Propelはオブジェクトの永続性レイヤーです。あなたのような開発者にとってこれからはSQLの構文やデータベース接続のことを考えなくて済むことを意味します。その代わりにクラスやオブジェクトを使って簡単にデータにアクセスできるようになります。以下の例ではデータベースから本のデータを所得した後にタイトルを変えて保存しています。
$book = BookPeer::retrieveByPK(5);
$book->setTitle('The Propel Story');
$book->save();
データベースの構造をXMLファイルで定義するだけで残りはPropelが全部やってくれます。Propelが全てのクラスや、.sqlのついたデータベースのスキーマ定義のファイルも生成します。こうすることで例えば外部キーをサポートしていないRDBMSでさえも外部キーのエミュレーションといったわくわくするようなたくさんの機能を使うことができるようになるのです! Propelの高い拡張性のためいつもデータへの完全なコントロールを失うことはありません。
以下がPropelがどの様にPHPアプリケーション、データベース、Creole (テクノロジー? を参照)と関係しているかを視覚化したものです。一番上にあるのは様々なPHPのアプリケーションになり、ほとんどの場合それ以上にいくつかのレイヤーが存在するはずです。
これでもまだ使いたくなりませんか? どうしてPropel? を読んでPropelの詳細を読んだり、 機能 でPropelの機能を知ってみてください!

