Re: The future of PHP - PHP Pattern Repository

From: Date: Thu, 06 Sep 2001 07:25:54 +0000
Subject: Re: The future of PHP - PHP Pattern Repository
References: 1  Groups: php.general 
Request: Send a blank email to php-general+get-66160@lists.php.net to get a copy of this message
Hi Thomas Deliduka wrote: > Actually this originally started ... with my question as to what > to tell my JSP-loving buddy that PHP isn't an > antiquated and dying language/processing system. I have a proposal for the PHP gurus which should help establish PHP's credentials as a serious tool with cutting-edge capabilities. I think this may be important, so please bear with me while I outline the case... Clearly, most of the current buzz is around OOP & Java. And even with the stronger object model proposed for Zend 2, PHP will always remain at heart a procedural language. So it seems important for the community to demonstrate how serious projects can be accomplished with a procedural/relational approach, as this is the strength of PHP. PHP offers some very powerful features not available in traditional procedural languages - such as: - includes and variable includes - variable variables - variable functions and variable length argument lists - smart loose typing - the wonderful, all singing, all dancing PHP array The problem is, how to make best use of this power? Because these are innovative features, there is little guidance out there in the traditional literature. As most will be aware, the Big Thing in OOP right now is Patterns. In essence, patterns are outlines of proven solutions to common issues. There are patterns for program architecture, program design and for the development process itself. ( By the way, an interesting source of patterns for web architecture is http://www.martinfowler.com/isa/ , if you don't know it). Clearly, a lot of people are finding patterns very helpful, judging by the explosion of interest in the field. Even in my own experience as a newbie self-taught hacker, I have found ways of using PHPs features to accomplish in a few lines of code things that would involve a mountain of abstraction using the Gang of Four OOP patterns. It is obvious that you can cream things with PHP that are difficult in Java/C++. Those of you with more education and experience than me must have discovered a wide range of these techniques. What I am proposing is that the PHP style gurus get together to produce an evolving repository of patterns demonstrating the power of PHP. A good start would be to demonstrate how some of the Gang of Four patterns could be accomplished more simply in PHP. This could be hosted on PHP.org or Zend.com. If the repository became a lively focus of community activity, it could go a long way to establish the serious credentials of the language. The PHP documentation is terrific for an open source project, but there is a huge gap between understanding the syntax of the language, and understanding how to unleash its full power. A repository of quality PHP Patterns would help bridge this gap. What do people think? Geoff Caplan

« previous php.general (#66160) next »