I'm re-building a website that is pretty large in that it has members, member "storefronts" all kinds of categories that change dynamically, an admin front-end, etc...

The site is built from PEAR:B and Smarty now. I didn't want to re-build it using PEAR, or Smarty but...

I started messing around with PEAR DB_DataObject tonight and I'm blown away at how easy it is to access "entities" now. It's so easy that it doesn't matter to me if the PEAR code is what some people call "bloated". This is going to make my life so much easier.

I'm wondering if anyone has any experience with any of the following classes:

DB
DB_DataObject
HTML_QuickForm
HTTP_Upload
DB_Pager
Mail

Pros/Cons? I know there are a lot of tutorials out there, but I want some real feedback.

I've actually always been oppossed to using large, open-source libraries (because it's so much more fun for me to code), but if these packages are *stable*, that's all that matters.

Thanks!

Matt