Eddie Peloke's Blog

Monday, May 09, 2005

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 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 Blogger 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 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 Blogger Eddie, at 6:34 AM  

Post a Comment

<< Home