KohanaのORMライブラリは、使いやすく構成が簡単で、ほとんどの中小プロジェクトに最適です。 DoctrineとPropelは素晴らしいですが、コード生成を使用しているため、より多くの意思決定が必要です(おそらく、学校プロジェクトにとって最良の選択肢ではありません)。彼らはkohanaまたはコードイグナイターのORMよりも柔軟性が高く(設定オプションのトン)、学習曲線が急であり、より多くの設定を必要とします( 'convention vs configuration'を読む)。
のKohana 3のORMの例:
// Model definition file - /classes/model/animal.php
class Model_Animal extends ORM
{
/* Find all animals that bark */
public function barking_animals()
{
return $this->where('sound', '=', 'barker')->find_all();
}
/* Find all animals that quack */
public function quacking_animals
{
return $this->where('sound', '=', 'quack')->find_all();
}
}
// In some controller file somewhere...
$loudAnimals = ORM::factory('animal')->barking_animals();
// don't rent an apartment if you're neighbors have any of these animals...
foreach ($loudAnimals as $animal)
{
echo $animal->name;
}
// add a new animal to db
$newAnimal = orm::factory('animal');
$newAnimal->name = 'Obese Cat';
$newAnimal->weight = '30lbs';
$newAnimal->sound = 'fat quack';
$newAnimal->save();
最後に、いくつかの参考資料... http://kohanaframework.org/guide/tutorials.orm
がそこにたくさんありますが、教義は、最も広く使われているようです。これは、より一般的なPHP Webフレームワークの1つであるSymfonyプロジェクトでも使用されています。 – Chestone