-- william0275 <[email protected]> wrote
(on Thursday, 12 February 2009, 11:37 AM -0800):
>
> Well, I'll tell you what my real problem is. I know ZF is open source, and I
> love ZF, don't get me wrong... but it's very frustrating to find some part
> of ZF completely OOP with good practices, and some other parts that are
> complete hacks. I don't understand this. I guess I'm not used to the open
> source process, but I don't understand why there's no folk from Zend or
> other companies, folks with deeper knowledge of OOP, that will code review
> most code in Zend Framework and fix these "messes".
The internal team includes a total of three people who could potentially
do code review; with a project this size, some code slips through the
cracks.
The other issue is that there is a large body of code that predates the
current proposal process, and many of the OOP "impurities" or unoptimal
designs are in that body of code. To go through it and review for good
practices takes a lot of time, and there are too few people to do it.
This is why I mentioned originally that while we understand and
appreciate having such problems pointed out to us, we'll react more
quickly to addressing them _when patches are provided_.
> I mean, I sincerely hope Zend Framework achieves recognition with big
> companies and big projects, and the way to start is by being very
> serious with your OOP design. You've got Java and .NET out there which
> is now very robust in term of OOP framework.
>
> I've recently had the hardest time trying to extend the Zend Framework to
> build some custom classes because some modules won't use interfaces at all
> (while others will use them intensively). I hope Zend Framework won't turn
> into "glue" like PHP did!
Um... last I checked, ZF builds on PHP... and I always considered "glue"
a good thing for a language to aspire to. ;)
(Thinking about how perl was often referred to as a "glue" language as
it allowed developers to manipulate the input and output of various
processes...)
> Matthew I'm a big fan of yours by the way, and hopefully you'll fix it all,
> will ya? We're counting on you, you're our only hope! ;-)
While I appreciate the faith you put in me... I'm only one person, and
there are many who could help out. Wouldn't it be nice if the following
would solve all issues, though?
$clones = array();
while ($need > $time) {
$clones[] = (clone) $matthew;
$need--;
}
foreach ($clones as $clone) {
$clone->code();
}
--
Matthew Weier O'Phinney
Software Architect | [email protected]
Zend Framework | http://framework.zend.com/