Development

ComparingPropelAndDoctrine (diff)

You must first sign up to be able to contribute.

Changes between Version 16 and Version 17 of ComparingPropelAndDoctrine

Show
Ignore:
Author:
MacDada (IP: 80.50.136.126)
Timestamp:
08/21/10 04:42:15 (7 years ago)
Comment:

Why version 1.0.3 of Doctrine has been considered as its disadvantage?

Legend:

Unmodified
Added
Removed
Modified
  • ComparingPropelAndDoctrine

    v16 v17  
    77|| ''Underlying DBA'' || Creole (coded in PHP) || PDO || PDO || 
    88|| ''Plus'' || -Part of symfony core [[BR]] -Stable [[BR]] -Existing Symfony documentation [[BR]] -Many Symfony plugins use propel [[BR]] -Code completion available in IDEs (non-magic methods) || -Part of core since symfony 1.2[[BR]]-Fast (replaced 1.2.x bottleneck (Creole) with PDO [[BR]] -Code completion available in IDEs (non-magic methods) || -Part of core since symfony 1.2[[BR]]-Fast (far fewer queries, and PDO retrieves resultsets faster)  [[BR]] -Supports inheritance [[BR]] -Handles Many-to-Many relationships easily [[BR]] -Supports arbitrary complex joins with a single statement [[BR]] -Object population for arbitrary queries (no need for custom hydration functions) || 
    9 || ''Minus''|| -Relies on pre-generated classes for joins [[BR]] -Uses more queries to retrieve the same data [[BR]] -Requires custom classes to retrieve datasets not predicted by class generation [[BR]] -Verbose coding style (Criteria vs DQL) [[br]] -Supports inheritance [[br]] -No support for many to many relationships [[br]] -No cross-schema relationships [[br]] -Lacking Documentation [[br]] -The version shipped with symfony is based on Creole (which isn't actively developed) || -[wiki:sfPropel13Plugin Plugin] ||  -[wiki:sfDoctrine Plugin] [[BR]] -~~No 1.0 release yet ~~ Currently 1.0.3[[BR]] -Uses magic methods in PHP, meaning no code completion for database properties || 
     9|| ''Minus''|| -Relies on pre-generated classes for joins [[BR]] -Uses more queries to retrieve the same data [[BR]] -Requires custom classes to retrieve datasets not predicted by class generation [[BR]] -Verbose coding style (Criteria vs DQL) [[br]] -Supports inheritance [[br]] -No support for many to many relationships [[br]] -No cross-schema relationships [[br]] -Lacking Documentation [[br]] -The version shipped with symfony is based on Creole (which isn't actively developed) || -[wiki:sfPropel13Plugin Plugin] ||  -[wiki:sfDoctrine Plugin] [[BR]] -Uses magic methods in PHP, meaning no code completion for database properties || 
    1010 
    1111== Conclusion ==