I'm about to start developing a new web application in CodeIgniter. In the past, I have used DataMapper ORM for my object mapping needs and have been completely satisfied with it's capabilities. However, my satisfaction only goes as far as my knowledge. Hence, I am considering switching to Doctrine.
I looked into Doctrine's documentation - it appears you have to define your models quite extensively; add getters and setters, provide direction references, provide mapping, etc. At first glance, this appears as tremendous overhead in direct comparison to DataMapper ORM.
Can anybody with experience with both ORMs comment on what drove you from one to the other?
What critical functionality does Doctrine acheive that DataMapper ORM cannot?
Is the manual model definition a step backwards or forwards? I presume it's a performance thing.