[UPHPU] notes from austin php users group

Joshua Simpson std3rr at gmail.com
Wed Dec 20 13:47:03 MST 2006


On 12/20/06, John David Anderson <uphpu at johndavidanderson.net> wrote:
>
>
> By framework, I mean a pile of code that comprises all the stuff you need
> to put in 90% of the applications you build - thus enabling you to cut to
> the chase rather than reinventing the wheel each time you sit down to a new
> project. Well, that, and the code is tested by thousands of people on varied
> environments, many of which contribute free code and ideas to the said pile
> of code.
>

And you implicitly accept that all design decisions made in the code, and
all features, are ones that you want and need.  I don't know how many open
source projects you've seen, ESPECIALLY libraries / frameworks / APIs, but,
well, there are very few that have an acceptable good tool to crap ratio.
And web dev libraries / frameworks / APIs, even less.


libraries != framework (re: Zend "Framework")
>

You mean a framework is more than a collection of libraries that interface
with each other, usually according to some design pattern?


> I don't mind internal frameworks or libraries, though they miss out on
> community based advantages (free code, free testing).
>

 That's definitely true, but in deciding to take an external framework on,
you're deciding that said community has made all the right choices.


> Making custom changes doesn't defeat the purpose - that *is* the purpose.
> You're only going to need to write code that performs logic specific to your
> application.
>


I wasn't referencing modules / features / what have you, I was referencing
the design of the framework itself.  Personally, I think MVC has been taken
and run with the same way OOP has: to an insanely ridiculous degree.


 I never said code reusability was bad, nor are all frameworks.  I just
think, especially in the web development community, there's too much focus
on learning X or Y framework, rather than the understanding the design
decisions / mechanisms behind the framework, and / or the language the
framework is built upon.

dw


More information about the UPHPU mailing list