From 8df53a91ce212f8f1c053ea49cae715347982154 Mon Sep 17 00:00:00 2001 From: pookey Date: Fri, 1 Jun 2007 09:05:03 +0000 Subject: [PATCH] docbook docs - adding a link to the forum, and adding the features section --- manual/docbook/doctrine.xml | 103 +++++++++++++++++++++++++++++++++++- 1 file changed, 102 insertions(+), 1 deletion(-) diff --git a/manual/docbook/doctrine.xml b/manual/docbook/doctrine.xml index 754290585..1affe1838 100644 --- a/manual/docbook/doctrine.xml +++ b/manual/docbook/doctrine.xml @@ -111,6 +111,100 @@ + + Features + + General Features + + + Fully object-oriented following best practices and design patterns + Multiple databases + Database connection pooling with connection-record -registry + Runtime configuration (no XML needed!) + Very modular structure (only uses the needed features) + The runtime components can be compiled into a single fileM + Leveled configuration (attributes can be set at global, connection and table levels) + + + + Database Abstraction + + + A DSN (data source name) or array format for specifying database servers + Datatype abstraction and on demand datatype conversion + supports PDO + Database query profiling + Query caching + Sequence / autoincrement emulation + Replace emulation + RDBMS management methods (creating, dropping, altering) + SQL function call abstraction + SQL expression abstraction + Pattern matching abstraction + Portable error codes + Nested transactions + Transaction isolation abstraction + Transaction savepoint abstraction + Index/Unique Key/Primary Key support + Ability to read the information schema + Reverse engineering schemas from an existing database + LIMIT / OFFSET emulation + + + + Object Relational Mapping + + + General Features + + + Validators + Transactional errorStack for easy retrieval of all errors + EventListeners + UnitOfWork pattern (easy saving of all pending objects) + Uses ActiveRecord pattern + State-wise records and transactions + Importing existing database schemas to Doctrine ActiveRecord objects + Exporting Doctrine ActiveRecords to database (= automatic table creation) + + + + Mapping + + + Composite, Natural, Autoincremented and Sequential identifiers + PHP Array / Object data types for columns (automatic serialization/unserialization) + Gzip datatype for all databases + Emulated enum datatype for all databases + Datatype abstraction + Column aggregation inheritance + One-class-one-table inheritance as well as One-table + One-to-many, many-to-one, one-to-one and many-to-many relations + Self-referencing relations even for association table relations + Relation aliases + + + + Object population + + + DQL (Doctrine Query Language), an EJB 3 spec compliant OQL + The limit-subquery-algorithm + OO-style query API for both DQL and raw SQL + Object population from database views + Object population through raw SQL + + + + Transactions and locking + + + Pessimistic offline locking + Savepoints, transaction isolation levels and nested transactions + Transactional query optimization (gathering of DELETE statements) + + + Requirements @@ -126,8 +220,15 @@ Community - Doctrine has 3 mailing lists, an IRC forum, and a wiki. + Doctrine has 3 mailing lists, an IRC channel, a forum, and a wiki. + + Forum + + The Doctrine forum can be found here: + http://www.phpbbserver.com/phpdoctrine/ + + Mailing Lists