Doctrineは多くの人の作業の成果物です。他の言語のORMは開発者の学習のための主要なリソースです。
Doctrineは車輪の再発明をする代わりに他のオープンソースのプロジェクトからコードのピースも借りました。コードを借りた2つのプロジェクトはsymfonyとZend Frameworkです。Doctrineのライセンス情報はLICENSEという名前のファイルで見つかります。
Doctrineは3つのパッケージ: CORE、ORMとDBALに分割されます。下記のリストはそれぞれのパッケージを構成するメインクラスの一部のリストは下記の通りです。
Doctrine DBALはドライバパッケージにも分割されます。
その他のパッケージ。
Doctrine用のビヘイビアもあります:
使用されているGoF (Gang of Four)デザインパターン:
使用されているエンタープライズアプリケーションデザインパターン:
この章ではDoctrineのコンポーネントの完全な鳥瞰図と編成の情報を提供します。これまでこれらを個別の部分として見てきましたが3つのメインパッケージの個別のリストによってこれまでわからなかったことが明らかになります。
次に例外の扱い方を学ぶためにExceptions and Warningsの章に移動します。