Codeigniterでしばらく作業した後、私はActiveRecordのmySQLクエリーを書く方法に全く夢中です。さて、別の非codeigniterプロジェクトで作業するとき、ORMを使用してDBマッピングを処理することをお勧めしましたが、Propel & Doctrineを調べた後、データベース構造を含む追加の設定ファイルが非常に恐れられています、 多かれ少なかれ。"定義された" ORM:をPHPで使用する利点?
なぜこれらのORMはデータベース構造を定義し、codeIgniterにバンドルされているような定義されていないORMよりも利点がありますか?
それはデザインによって異なり、いくつかのORMは、速度を超える使いやすさを重視して設計されています。 Javaの世界では、Hibernate ORMは膨大な量のXML構成を必要としますが、驚くほど柔軟性があり、パフォーマンスも優れています。 CakePHPでは、ORM設定はばかげて簡単ですが、欠点はORMコードがはるかに重量があることです。 私の意見では、使いやすさは業界の現在の状態のより良いデザインです。プログラマーの時間>ハードウェアのコストであるため、プログラマー時間の50%を節約するORMと50%高速な技術を使用することが、リソースの利用をはるかに上回ります。 – zeroSkillz