NYCPHP Meetup

[nycphp-talk] Frameworks - Which best fits my development style?

Kenneth Downs ken at secdat.com
Fri Aug 24 10:09:55 EDT 2007


Keith Casey wrote:
> On 8/22/07, David Merryweather <dlmerryweather at gmail.com> wrote:
>   
>> It takes some practice for many programmers because it isn't a natural
>> transition, but if you can take off the programmer hat and look at your
>> projects from the problem and solution domain instead, you will find that
>> these frameworks begin to fit your new thinking.  This is what I have found
>> watching our programmers and outsource groups make the change over.
>>     
>
> I would challenge this point... as I've seen the opposite happening
> more and more.  There is a budding school of thought among new PHP'ers
> that says "you do it this way or it's wrong".  Yes, the developers are
> to blame, not the framework, but it concerns me a bit that they're
> seeing everything in relation to how it doesn't match their framework
> of choice.
>   

Methinks this is not so much PHP as plain human nature, programmers are 
by nature rules-bound, thinking in terms of the problem domain is not 
necessarily our first reflex, but when we learn it it it is what makes 
computers really do the magic they do.

PHP is still penetrating the enterprise space and has such the community 
has not "grown up" enough yet.  Both behaviors mentioned above can be 
seen, it depends upon where you look.

Frameworks are a result of a breakthrough in thinking -- there is not 
necessarily a perfect way to do anything, but if you pick a way and do 
it consistently, the consistency itself will bring real productivity 
gains.  You leave behind the headaches of having to work out a solution 
to every problem, only to find out later what the weaknesses of your 
answer were.  You join a group that are all doing things the same way 
and can teach each other and help each other out.

You also leave behind that naive rules-based thinking that there is only 
one perfect way to do anything.  But ironically it doesn't look this 
way.  The framework becomes the new accepted way to do things for the 
sake of consistency, and sometimes people mistake that for new 
rules-bound inflexibility.

> That's originally why I picked up the Zend Framework.  Instead of a
> fixed structure for my applications, it felt more like a tool box.  I
> can reach in and pull out Logging, PDF creation, DB access, whatever
> and only use the pieces I need.  It hasn't required a
> re-write/re-structuring of my applications, so it's been more
> evolutionary as opposed to scorched earth.  In fact, while working on
> site for a major news network, I added logging using Zend_Log in about
> 45 minutes.
>   

I would argue that that makes it what you called it - a toolbox, and not 
a framework.  A toolbox gives you ways to do whatever you want, while a 
framework tends to give you more of an assembly line.


-- 
Kenneth Downs
Secure Data Software, Inc.
www.secdat.com    www.andromeda-project.org
631-689-7200   Fax: 631-689-0527
cell: 631-379-0010

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.nyphp.org/pipermail/talk/attachments/20070824/98e39652/attachment.html>


More information about the talk mailing list