EZPDO-anyone?
Does anyone have experience with EZPDO? I would like to find an ORM tool for php to work with and don't want to re-invent the wheel by creating my own. EZPDO seems to fit the bill but I am just curious to hear from some developers who are actually using it. Drop me a line and let me know what you think.
4 Comments:
Just to quickly drop a line that on the june issue of php|a, there is an interesting article that compares three ORM tools: DB_DataObject, Propel, and EZPDO. If you are still in the process of choosing an ORM package, you may find it useful.
The EZPDO project site published a before-and-after performance comparions in terms of number of queries triggered by object operations, and their comments to the php|arch article.
I used to use DB_DataObject, but I am now a big fan of EZPDO because it's so simple to use. I tried Propel but did not stick with it as I didn't like the Phing thing and ORM spec in XML (just my personal take though). And most importantly I find the way EZPDO handles object relationships is the most excellent feature.
The performance issues outlined in the php|a article did not actually bother me (mostly because my data model did not have too many object relationships, I guess), but when I switched the latest version, I could feel the speedup. The project itself looks progressing really fast.
Hope this helps.
By Anonymous, at 2:39 PM
Thanks for the info.
Do you foresee any problems with upgrades in the future. I always worry when using third party packages how difficult it will be to upgrade to future released. I want something that is seamless and won't require me to re-write existing code.
By Eddie, at 4:51 AM
That's a valid concern. I myself haven't run into upgrade problem with EZPDO yet. I would suppose the folks at EZPDO have this in their minds.
Browsing the source code, especially the classes epObject (and epManager), I could see the developers are very careful in crafting the interfaces.
The official 1.0.0 just came out. I did not have any difficulties in switching. All my code remains intact and runs as before.
By Anonymous, at 5:08 AM
Thanks for the info! Hopefully I will have some free time in the next few weeks to try it out!
By Eddie, at 6:34 AM
Post a Comment
<< Home