The PHP standards initiative

Much has been said already in the past days and weeks about the PHP standards initiative that was started by a group of PHP developers at the php|tek conference two weeks ago. As I was there but have not really given my opinion on this in public, I will do that now.

The history

While being at php|tek I got invited to a meeting initiated by the PEAR people on frameworks, and more specifically naming conventions for PHP5.3. Even though I have no official role in the symfony project, I decided to accept because the purpose of the meeting seemed good and if I could somehow contribute to it, that should help the php community at large. Also, during the meeting I've stated several times (to make it clear) that I could not have an official say in this. However, I've offered some input on some issues that I think and hope have helped form the document that is now available.

The purpose

At this moment, it is sometimes very hard to combine different libraries that use different autoloading logic. The most important purpose of the meeting was to make it more clear how to handle naming and autoloading amongst different frameworks. During the work on PEAR2, the PEAR group have written up a proposal for a new standard that they thought is a good solution to this problem. While at the meeting at php|tek, several parts of this proposal have been discussed by leaders and members of different framework teams. There was an official presence of Zend Framework, Solar, Agavi, Cake and PEAR and amongst the unofficial representation were Phing and symfony. This is an impressive collection of the currently popular frameworks. And those present were there to try and get a good standard proposed for the handling of the discussed topics. And I think we succeeded in getting a good, workable standard in a first draft.

The target audience

One thing that has not been clear in the communication over the past weeks has been the target audience for the proposed standards. Even though any PHP developer is obviously welcome to adopt the proposed standards, the main target audience of the standard is the group of (official) people present during the meeting as well as any other big (or small, really) framework or library that is interested in or willing to adopt the standard. The standard should not be seen as a law, yet more as a recommendation on how to handle things most efficiently. The people that use the libraries won't really notice much of the standards being implemented, aside from the fact that it makes their life more easy to combine several different libraries without having to juggle with autoloaders and such.

The discussion

Most of the current discussion seems not to handle around the fact that we're trying to get a standard out there. The main discussion seems to handle around the fact that we were trying to get a moderated/closed mailinglist on lists.php.net. While I can understand the votes for more openness, I think the current situation is already open enough for the purpose. Those who represent a library or framework can apply for membership, and when approved will have a vote in the standards. The fact that the list is not open is avoid the meaningless and cluttering discussions as we sometimes see happening on the internals list. Since most people that would voice their opinion would hardly be affected by the standard, this would mean a lot of work for those inside the standards group to parse and compute all the feedback, respond to it, and/or filter the noise from the useful information. By having those that are actually affected most by the standard to be able to discuss with those less or not at all affected not able to discuss the topic, speed and quality is given preference over unclarity and fully open discussion. This is, for this specific purpose, not a bad thing if you ask me.

How to move forward

At this point, there is quite some discussion on how to move forward. I think the call from Michael J Burgess was the best so far: he basically says "let's cut the bullshit, stop discussing purpose and form, and start moving on to form some good and useful standards". And I have all faith in the PHP standards group to do just that, whatever way they choose. I hope to be able to contribute more in the future and will continue to support the initiative. In the end, the group is a community effort (albeit a small subset of the community) meant as a permanent improvement for the whole of the community (or well, most of it). So let's now cut the bullshit and move on.


Add comment

Comments

gravatar Alice Echo News Journal overview: It is fact that importance of PHP can never be denied. It is part and parcel to move forward in the field of IT, so we must try to learn it. Thanks for providing this informative post.
June 2, 2011
gravatar craigslist philadelphia home stuff: This server side HTML embedded scripting language is kind of an amazing resource, as it is quite simple and easy way for website designing and its manipulations. Such tutorials must be thrown as an initiative to provide useful stuff.
June 4, 2011
gravatar web hosting: Group of PHP developers are do good effort to start PHP standards initiative.i think this is much important and useful.i like to read informative blogs and this blog is also so good and helpful.
thanks for taking time to discus this topic..
August 2, 2011
gravatar Testking 350-001: I got some important information about PHP Standards! I hop people will also get benefits from your stuff.

August 10, 2011
gravatar build back links: Outstanding piece of work you have done. This type of posts is rarely found. This site has proved its metals in the way of giving extra ordinary information.
September 21, 2011
gravatar internet dating: Hats off to you to your dedication and writing style! you have done a great job by providing such a quality and helpful.
October 14, 2011
gravatar zoloft attorney: There is so much that you can do with php. The standards for this is so good. I am glad to see the great work that goes into this.
October 28, 2011
gravatar bancos: I think the ideas behind these standards are so good. I see a lot of great things coming from these standards. The work behind this is so good.
October 29, 2011
gravatar Craigslist Toronto: i like to read informative blogs and this blog is also so good and helpful.thanks for taking time to discus this topic..
November 1, 2011
gravatar anurag: comment
November 1, 2011
gravatar high pr backlinks: thanks for it.
November 1, 2011
gravatar byggmester steinkjer: nice post thanks for sharing...
November 4, 2011
gravatar Cell Phone Spy: Hey, I had been searching on this topic for a long while but I was not able to find great resources like that. Now I feel very confidence by your tips about that, I think you have choosen a great way to write some info on this topic. Regards,
November 18, 2011
gravatar craigslist Houston: PHP standards initiative conference is impressive and many peoples learn new things in this conference.i think your thoughts are good and you think very well about this topic.this blog is so good and helpful.thanks for taking time to discus this topic..
November 24, 2011
gravatar Toyota Land Cruiser: The following article actually established my very own little brown eyes towards the several merchants which usually organizations currently have by means of internet marketing.i like to read informative blogs and this blog is also so good and helpful.thanks for taking time to discus this topic..
December 1, 2011
gravatar Computer repair near Enterprise NV: Also, during the meeting I've stated several times (to make it clear) that I could not have an official say in this. However, I've offered some input on some issues that I think and hope have helped form the document that is now available.
December 6, 2011
gravatar cancer central: Grasp your opportunities, no matter how poor your health; nothing is worse for your health than boredom.
December 8, 2011
gravatar Cell spyware: This is a really good read for me. Must admit that you are one of the best bloggers I have ever read. Thanks for posting this informative article...!
December 17, 2011
gravatar kssnnvhg: I think the ideas behind these standards are so good. I see a lot of great things coming from these standards. The work behind this is so good.

December 23, 2011
gravatar Generic Viagra: I like this post very much, You have defined it very simply for so I understand what you say, In this post your writing level is also excellent to us. This is great issue you have done on this topic really very well.
December 26, 2011
gravatar Clubmz e-spy: I am happy to find your distinguished way of writing the post. Now you make it easy for me to understand and implement the concept. Thank you for the post.
December 29, 2011
gravatar toilet flushing problems: There is so much that you can do with php. The standards for this is so good. I am glad to see the great work that goes into this.
January 3, 2012
gravatar High pagerank backlinks: Back links or High PageRank Backlinks refers to hyperlinks or URLs that direct users to a web site.
January 4, 2012
gravatar discount uggs: Oh great post i really like this post because so many visitor come and post comment .

January 5, 2012
gravatar seratonin syndrom: I think the ideas behind these standards are so good. I see a lot of great things coming from these standards. The work behind this is so good.
January 9, 2012
gravatar car insurance for new drivers: Cool blog! A design like this would definitely make my webpage jump out es.. Please let me know the place where you bought your design. Thanks a lot!
January 10, 2012
gravatar photoworld cup: Howdy! I realize this is kinda off topic however I wanted to ask which website platform you are using for this site? I'm getting bored of Word press as I've had problems with hackers. Cheers!
January 11, 2012
gravatar toilet flushing problems: There is so much that you can do with php. The standards for this is so good. I am glad to see the great work that goes into this.
January 12, 2012
gravatar LED light bulbs: nice one!
January 12, 2012
gravatar cleaning services: great!
January 12, 2012
gravatar wedding invitations: interesting article!
January 12, 2012
gravatar I Need An Essay Written For Me: Sure now we get a more powerful list but scroll by several pages is not good. Maybe I didn't know how to setup the number of plugins per page. Is there a way to show a lot of plugins per page?

January 13, 2012
gravatar Hispanic Grants: I like this post very much, You have defined it very simply for so I understand what you say, In this post your writing level is also excellent to us
January 14, 2012
gravatar medium length hair styles: What I wouldnt give to learn how you got your design to be so amazing! I mean it. Besides the blog just being awesome this page is too sweet! Its not too flashy. It doesnt do too much with colours and things and the videos you use are perfect for this topic! Really awesome blog.
January 14, 2012
gravatar Pellet Press: Thanks for such an interesting article here. I was searching for something like that for quite a long time and at last I have found it here. :)
January 17, 2012
gravatar geile huren: gukst du hier geile huren
January 19, 2012
gravatar 3W LED Light Bulb: Thank you for sharing such a wonderful text. Thank you!i love articles of this blog.
January 20, 2012
gravatar allopurinol 300 mg: Now you make it easy for me to understand and implement the concept. Thank you for the post.
January 23, 2012
gravatar onereviews.net: Awesome blog! A theme like yours would totally make my webpage shine. Please tell me where you got your design. Thank you!
January 23, 2012
gravatar queen memory foam mattress : It is best to participate in a contest for probably the greatest blogs on the web. I'll suggest this website!

January 23, 2012
gravatar Garden Umbrellas: The volume is nicely presented in compendium, I am exulting to see numerous worthy facts. Thanks for distribution

January 25, 2012
gravatar Lighting: If I'm right, this initiative will be able to make a great change regarding PHP lacking of formal standard that I found few months before.
January 25, 2012
gravatar Web Designer: A great article with describing all parts of PHP initiatives. These initiatives are very important to design a web site or web page successfully. I hope you will do it in future too.
Now looking forward to more initiatives from you.
January 25, 2012
gravatar chota bheem: Why yes, I do have a varied taste in music. I've often said that there isn't a genre I don't listen to, and I've surprised people while proving it
January 27, 2012
gravatar What causes hepatitis c: First of all let me tell you, you have got a great blog.I am interested in looking for more of such topics and would like to have further information. Hope to see the next blog soon
January 27, 2012
gravatar rental insurance: Greetings! I know this is kind of off topic but I was wondering which website platform are you using for this blog? I'm getting bored of Wp as I've had troubles with online hackers. Thank you!
January 28, 2012
gravatar Garden Umbrella: That is a really good bit of information you have written up there, I really think you have a nice site here. Thanks bud.
January 31, 2012
gravatar modern italian furniture: Excellent article my friend. This is exactly what I've been looking for for quite a time now...
Thanks for this wonderful post! It has been extremely useful. I wish that you will proceed posting your wisdom with us.

January 31, 2012
gravatar cheap uggs outlet: Thank you for your share of your article, and it was really wonderful, very good

January 31, 2012
gravatar oakley radar: I like your articles, hoped later to see more of such a good article

January 31, 2012
gravatar here: This is a wonderful communicator. I enjoyed the end lot. I aid act this ameliorate. Thanks for compile this arc meat.

January 31, 2012
gravatar Blog Immobiliare: Helpful information discussed.. I am quite delighted to see this particular post..thanks for presenting all of us wonderful material. Excellent walk-through
January 31, 2012
gravatar discount uggs boots: I am typically to running a blog and i really respect your content. The article has really peaks my interest. :?:
February 1, 2012
gravatar michael kors watches: This is definitely one of the better blogs Ive read. Youre so insightful, have so much real stuff to bring to the table.

February 2, 2012
gravatar buy dissertation: well written.
February 2, 2012
gravatar buy Admission essay: good blog.
February 2, 2012
gravatar term paper: nice post.
February 2, 2012
gravatar research paper: well said.
February 2, 2012
gravatar term life vs whole life: I enjoy what you guys are writing about. Keep up the good works guys, I've included you to my preferences.
February 2, 2012
gravatar skip hire : Well I don't know about others but I would really like to mention here that I am really a big fan of PHP.
February 3, 2012
gravatar IT Support Gorton: These kind of post are always inspiring and I prefer to read quality content so I happy to find many good point here in the post
February 3, 2012
gravatar link building service: Nice post and I believe that PHP is still the best language for the small enterprises.
February 4, 2012
gravatar link building service: Nice post and I believe that PHP is still the best language for the small enterprises.
February 4, 2012
gravatar Konverentsiruumid: This is a interesting line of content, very good article. Thanks for sharing this post, nice way of bring this subject to discussion. Keep up the excellent work !
February 4, 2012

Php5_zce_logo

Upcoming events

I will be speaking 06-02-2012: D-Day
I will be speaking 17-02-2012: Techademy Trainingday February
I will be speaking 23-02-2012: Zend Webinar: Git for Subversion Users

Tags

1337 2008 2010 2011 4developers access modifiers accessibility AdaLovelaceDay09 advent agavi agile alfred amsterdam apache api apple article articles atk atkMetaNode audioscrobbler automation azure backwards compatibility barcelona barcodes bash bbc bbq beatstad belgium best practices bittorrent blogging blogs boards of canada book books bughuntday bundle caching cake cal evans calendar career cat cerf certificate cfp clear cms cologne common sense communities community components conference conferences contest continuous integration contribute contribution crisis css custom d-day datetime DbFinderPlugin decorator decorators deployment devdays development directoryindex docblox doctrine documentation download dpc dpc09 dpc10 dpc11 DPC2008 dreamhost drupal dv7 eclipse ed editors efficiency enterprise errors event events expertise ezcomponents facebook finland flickr fork framework frameworks freelance freeze frontend fun game games geoip germany getting real git github gnome-do google google calendar googletalk graceful degradation hack hackers hidden gem hiphop howto hp HR html http i386 ibuildings icann ide ideasofmarch idm imovie indy ingewikkeld integration international php conference internet interview ipad IPC ipc ipc08 ipc10 ipc11se iterm2 javascript jenkins jenkins-php job job openings jobeet john peel joomla joomladays kiva kubuntu launcher launchy left on the web libraries library lighttpd lime linktuesday linux live london loudblog m2ts mac magazines malware mambo marjolein mediterra meeting meme meta methodology micro-financing microframework microsoft migration movie music mysql namespace namespaces netbeans netherlands newsfire nllgg nos odmarco open source opinion ORM osx paradiso paris partnership pavilion pear pecl performance personal pfc10 pfc11 pfcongres pfcongrez pfz photo php php5.3 phpabstract phpazure phpBB phpbb phpbelgium phpbenelux phpbnl10 phpday phpdoc phpdocumentor phpgg phpitalia phpnw phpnw08 phpnw11 phpstorm phptek phptek09 phpuk2009 phpUnderControl phpunit php|architect php|tek podcast politics portability postcrossing presentation presentations private projects protected prototype PSR-0 public python qa qr codes re2c recruiting refactoring review rewrite ruby on rails san francisco schedule scifi script security sensio seven things sfdaycgn sflive2011 shell scripting silex simplexml slides smfony software sogeti solar sound speakers spl ssh standard standards star trek static steer strings stylesheets subversion symfony symfony live Symfony2 symfonycamp symfonyday symfonylive symfonyUnderControlPlugin talk talks techademy technology techportal tek09 telecommuting terratec terrorism testfest testing textmate textpattern the right tool timeout tips tld todo tomas tools training twig uncon unet usability usergroup validation vhost video vim vinyl virus warp webinar weblogging webservices wiki windows winphp women wordpress work workshop world world of warcraft wpi writing wunderlist xml xpath xsd yara year youtube zc11 ZCE zemanta zend zend framework zend server zend studio zendcon Zend_Form zite
© 2004 - 2012 Stefan Koopmanschap + Powered by Symfony, photos powered by Flickr, links powered by Delicious, Shanghai smilies by Iconbuffet. Feeds: rss / atom. Left on the Web v4.4.0.1