<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Professional PHP &#187; zend-framework</title>
	<atom:link href="http://www.procata.com/blog/archives/tag/zend-framework/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.procata.com/blog</link>
	<description>PHP Programming, Web Development, PHP Advocacy and PHP Best Practices.</description>
	<lastBuildDate>Fri, 10 Dec 2010 17:23:30 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.6</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Podcast interview with Andi Gutmans</title>
		<link>http://www.procata.com/blog/archives/2006/01/30/podcast-interview-with-andi-gutmans/</link>
		<comments>http://www.procata.com/blog/archives/2006/01/30/podcast-interview-with-andi-gutmans/#comments</comments>
		<pubDate>Mon, 30 Jan 2006 19:28:52 +0000</pubDate>
		<dc:creator>Jeff</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[zend-framework]]></category>

		<guid isPermaLink="false">http://www.procata.com/blog/?p=171</guid>
		<description><![CDATA[I enjoyed Friday&#8217;s pro::PHP podcast interview with Andi Gutmans.  With a name like pro::PHP how can I not like it?     This was a less formal presentation than the Zend Framework webcast.  Perhaps surprisingly informal for Andi, at least at the end.  I thought Marcus Whitney did a great [...]]]></description>
			<content:encoded><![CDATA[<p>I enjoyed Friday&#8217;s <a href="http://podcast.phparch.com/main/index.php/episodes:20060127">pro::PHP podcast</a> interview with Andi Gutmans.  With a name like pro::PHP how can I not like it?  <img src='http://www.procata.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />   This was a less formal presentation than the <a href="http://www.procata.com/blog/archives/2005/12/05/zend-framework-webcast/">Zend Framework webcast</a>.  Perhaps surprisingly informal for Andi, at least at the end.  I thought Marcus Whitney did a great job selecting and asking questions.  There were some technical difficulties in the live version.  I hope those are worked out for the next broadcast, which I am looking forward to.</p>
<p>Now, the question is early February, or late February?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.procata.com/blog/archives/2006/01/30/podcast-interview-with-andi-gutmans/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Building a culture of objects in PHP</title>
		<link>http://www.procata.com/blog/archives/2006/01/13/building-a-culture-of-objects-in-php/</link>
		<comments>http://www.procata.com/blog/archives/2006/01/13/building-a-culture-of-objects-in-php/#comments</comments>
		<pubDate>Fri, 13 Jan 2006 07:36:25 +0000</pubDate>
		<dc:creator>Jeff</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[active-record]]></category>
		<category><![CDATA[design-patterns]]></category>
		<category><![CDATA[late-static-binding]]></category>
		<category><![CDATA[object-oriented-programming]]></category>
		<category><![CDATA[oop]]></category>
		<category><![CDATA[zend-framework]]></category>

		<guid isPermaLink="false">http://www.procata.com/blog/?p=150</guid>
		<description><![CDATA[This is a follow up post to Why isn&#8217;t PHP the natural successor to Java?
Joshua Eichorn (among others) notices that active record can&#8217;t work as shown in the Zend Framework webcast.  The syntax presented during the web cast is not possible in PHP because of inherited static methods are treated.  Mike Naberezny notes [...]]]></description>
			<content:encoded><![CDATA[<p>This is a follow up post to <a href="http://www.procata.com/blog/archives/2005/09/29/why-isnt-php-the-natural-successor-to-java/">Why isn&#8217;t PHP the natural successor to Java?</a></p>
<p>Joshua Eichorn (<a href="http://shiflett.org/archive/171">among others</a>) notices that <a href="http://blog.joshuaeichorn.com/archives/2006/01/09/zactiverecord-cant-work/">active record can&#8217;t work</a> as shown in the <a href="http://www.procata.com/blog/archives/2005/12/05/zend-framework-webcast/">Zend Framework webcast</a>.  The syntax presented during the web cast is not possible in PHP because of inherited static methods are treated.  Mike Naberezny notes the problem and suggests that it will end up getting fixed in PHP:</p>
<blockquote><p>Weâ€™ve been working on the solution to the problem with statics on the C front, so eventually it will be solved there.</p></blockquote>
<p>In the sitepoint thread <a href="http://www.sitepoint.com/forums/showthread.php?t=334377">Trouble in Zend Framework Land?</a>, 33degrees smells vaporware:</p>
<blockquote><p>I find it amusing that they did the webcast using that syntax, while there is currently no way of implementing it in PHP5. Makes you wonder how much code they&#8217;d actually written at that point.
</p></blockquote>
<p><a href="http://elizabethmariesmith.com/2006/01/09/annoying-statics-in-php/">Elizabeth Marie Smith</a> does too and adds:</p>
<blockquote><p>
I find it rather annoying that they havenâ€™t fixed the problem BEFORE now &#8211; after all, the bugs (marked bogus or wont fix because obviously the zend guys werenâ€™t using php5 at that point if they didnâ€™t see the problem until zend framework came along) the bugs/requests have been around for a LONG TIME
</p></blockquote>
<p>I look at this incident as an incredibly good omen.  My optimism about Zend&#8217;s PHP framework is not for the framework itself, but for what it means for OO support in PHP.  In my book, the more developers that have commit access to both ZPF and to PHP, the better PHP 6 will be for me.  I look at ZPF as an important step in building a culture of objects in the PHP community.</p>
<p>What?</p>
<p>In my previous post, I talked about how the leaders of the agile development culture seemed to be migrating from Java to Ruby with nary a glance at PHP.  One of the reasons is that PHP lacks a culture of objects.</p>
<p>Support for object oriented constructs in PHP is relatively new, rough, and uneven.  PHP competetors Ruby, Python, Java, and .NET all have OO class libraries, yet PHP does not.  The classes and interfaces that PHP does have are not necessarily what I would hold up as paragons of modern OO design.  </p>
<p>I can see why this would be the case. PHP is written in C.  Being an <a href="http://www.procata.com/blog/archives/2005/05/10/expert-programmers/">expert</a> in C programming does not necessarily make one an expert in object oriented programming (nor does it preclude it).  My impression from reading the php-dev mailing list is that of a C culture rather than a object culture.  (witness the <a href="http://www.procata.com/blog/archives/2004/07/29/goto-in-php/">goto vs exceptions</a> debate.)</p>
<p>I&#8217;ll save any critique of PHP&#8217;s built in classes for OO for future blog posts.  Instead, lets look at PHP&#8217;s documentation.  I regard PHP&#8217;s online documentation as excellent.  Its one of the factors that drew me to PHP in the first place.  I especially like the comments system.  Yet, go the the <a href="">front page</a> and search for one of the built in classes.  Try &#8220;exception.&#8221;  Helpful?  Did you know to switch the dropdown from the default functions option first?  I&#8217;d like to link to the documentation for the Exception class.  Where should I link?  Classes are not first class citizens in the PHP manual as functions are.</p>
<p>Try searching for the &#8216;getTraceAsString&#8217; method of the Exception class.  I&#8217;d like to leave a comment about it, where should I go?</p>
<p>My purpose is not to run down PHP&#8217;s support for objects.  Merely to suggest that there is more work yet to be done for first class support.</p>
<p>Ok, so PHP doesn&#8217;t exactly have a culture of objects.  Who cares about objects?</p>
<p>To answer that, I want to explore the complex relationship between PHP and Zend.  A good way to highlight the distinction is to look at the PHP usage numbers and the adoption rates for PHP 5.  While web hosts account for the vast majority of the PHP <a href="http://www.php.net/usage.php">usage numbers</a> as reported, they have been <a href="http://www.nexen.net/interview/index.php?id=50">slow to convert to PHP 5</a>.  On the other hand, <a href="http://www.internetnews.com/ent-news/article.php/3573486">Zend reports</a> that 50% of their customers have adopted PHP 5, suggesting that Zend&#8217;s customers are a bit different than the general PHP using population.</p>
<p>I think the PHP 5 adoption rates show that Zend&#8217;s customers care about objects. I suspect that some of the object support in PHP 5 is a result of feedback from Zend&#8217;s customers.</p>
<p>Zend is not a charity.  I would imagine the ZPF project consumes a great number of resources and they are doing it for a reason.  I think Zend&#8217;s customers also care about frameworks.  It sure looks to me like the ZPF project was triggered by Rails.</p>
<p>So somewhere in the ZPF project, they should be trying to do the same thing in rails and in ZPF and comparing the code.  (if they don&#8217;t there are a bunch of bloggers, me included, who will do it for them.)  I&#8217;m sure their customers will do it too.  Perhaps the Active Record syntax shown in the webcast was inspired from such a comparison?  I think that in order to look good in these comparisons, some aspects of PHP&#8217;s object support are going to have to be improved.  Static inheritance won&#8217;t be the last thing to get fixed.</p>
<p>Its is the zend framework effort thats going to put the finish on what PHP 5 started.  I honestly believe that PHP 6 is going to end up a runaway success.  (Is it still true that only the even numbered star trek moves are good?)</p>
<p>So if PHP doesn&#8217;t exactly have the best reputation as an object oriented language, what can we do about it.  Or specifically, what can Zend do about it?</p>
<p>Well, when Microsoft was being criticized for the lack of patterns in their PetStore example, what did the do?  One, they fixed it.  Two, they hired Martin Fowler&#8217;s company to <a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnpatterns/html/esp.asp">write about .net patterns</a>.  Ever notice how many .Net patterns there are in Martin Fowler&#8217;s Patterns of Enterprise Application Architecture Book?</p>
<p>I&#8217;d like to see Zend hire a reputable object guru to help PHP turn around its object reputation.  This should be someone who is known outside the PHP community, someone who has been going to OOPSLA for longer than PHP has existed.  Someone who has a book on object oriented programming, articles, a blog, and who is an expert at teaching object oriented programming (<a href="http://www.procata.com/blog/archives/2005/05/10/expert-programmers/">10 years to be an expert</a>).  Writing and teaching help hone ones thoughts and this job requires a communicator.</p>
<p>To start, Zend can put this person to work both advising on ZPF and telling the world about ZPF.  However, I would hope a longer term goal would be to apply some deep experience in coordinating and advising on the classes and interfaces that are going into the language itself.</p>
<p>I would hate to see the sales objection &#8220;php&#8217;s functions are inconsistent&#8221; morph into &#8220;php&#8217;s classes are inconsistent.&#8221;  Not only that, today&#8217;s class and interface designs are going to be around a long time.  Public refactoring is not a good in a language class library or in a widely used framework.  Witness the slow adoption of PHP 5 and the problems with reference changes in 4.4, 5.0.5.  Deep experience can help get a better design at the outset.</p>
<p>I for one welcome our new object oriented overlords.  <img src='http://www.procata.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.procata.com/blog/archives/2006/01/13/building-a-culture-of-objects-in-php/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>Zend Framework Webcast</title>
		<link>http://www.procata.com/blog/archives/2005/12/05/zend-framework-webcast/</link>
		<comments>http://www.procata.com/blog/archives/2005/12/05/zend-framework-webcast/#comments</comments>
		<pubDate>Mon, 05 Dec 2005 20:42:46 +0000</pubDate>
		<dc:creator>Jeff</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[active-record]]></category>
		<category><![CDATA[dependency-management]]></category>
		<category><![CDATA[pear]]></category>
		<category><![CDATA[pear-installer]]></category>
		<category><![CDATA[zend-framework]]></category>

		<guid isPermaLink="false">http://www.procata.com/blog/?p=164</guid>
		<description><![CDATA[I guess I missed the Zend PHP Framework webcast on Friday.  I was looking forward to it, but I signed up a while ago and forgot about it.  By the time I got the reminder email, it was too late.  Fortunately, the recording is now available.  If you have an interest [...]]]></description>
			<content:encoded><![CDATA[<p>I guess I missed the Zend PHP Framework webcast on Friday.  I was looking forward to it, but I signed up a while ago and forgot about it.  By the time I got the reminder email, it was too late.  Fortunately, the recording is <a href="http://www.phparch.com/webcasts/recordings/dec0205_zend.php">now available</a>.  If you have an interest in ZPF or frameworks in general, you should watch this.</p>
<p><a href="http://shiflett.org/archive/171">Chris Shiflet</a> and <a href="http://blog.phpdeveloper.org/?p=23">PHP Developer</a> both have coverage of the webcast.  The webcast even <a href="http://www.loudthinking.com/arc/000544.html">caught some attention</a> from the Rails camp.</p>
<p>I won&#8217;t try to summarize the webcast here, but instead offer a few impressions.</p>
<p>I found the webcast to be interesting, although it didn&#8217;t really answer the primary questions I have about the structure of the front controller and form processing.  ZActiveRecord, ZMail, and ZSearch are fine components, but my interest lies in the controllers because that is the area where there is the least consensus about the state of the art.  One red flag for me was the suggestion of putting business logic in actions.  Nothing but a high level overview was given of the controllers, but this perks my ears as an issue in <a href="http://www.phpwact.org/pattern/model_view_controller">MVC separation</a>.</p>
<p>The coding standards emphasize not reserving global resources.  The framework will not define functions or global constants, it uses <a href="http://www.procata.com/blog/archives/2004/05/24/exceptional-php/">exceptions</a> and doesn&#8217;t reserve __autoload for its own use.  This is very good.  On the other hand, it seems to rely on static methods quite a bit, which I think can burn you over the long run if you are trying to offer a componentized architecture and can make code more difficult to test.  I&#8217;ve been moving away from static methods as much as I can in my own code.  Eventually, I always seem to regret using them.  They lure you in at the beginning with the promise of simplicity and then they punish you later with their inflexibility.</p>
<p>I wonder how many of the components do their own &#8220;connection management&#8221; such as with the ZSearch::open (static methods again)?  This strikes me as an opportunity for a general dependency injection mechanism.  A technique that we are emphasizing more and more in WACT, but which I don&#8217;t think has reached widespread use in the PHP framework world.</p>
<p>One of the stated goals of the Zend Framework is to improve the PHP ecosystem.  The webcast suggests that Zend PHP Framework will play well with others, allowing you to use the components independently, or for example use a different templating system with the framework.  On the other hand, Andi suggested that all components will be distributed in their entirety.  When asked if a stripped down version could be distributed, the answer was &#8220;Why would you want to?&#8221;</p>
<p>I don&#8217;t think a monolithic distribution mechanism will play well with the new ecosystem of components that is rising up based on the PEAR installer&#8217;s new channel capability.  Eventually, the PEAR installer will move into the <a href="http://www.schlitt.info/applications/blog/index.php?/archives/388-Distributing-your-PHP-applications-with-PEAR.html">end user application installation</a> space.  To participate in this, ZPF should be available over a channel.  I think a key success factor for the Zend framework will be the release of individual components via a PEAR channel.</p>
<p>It is much better to be able to declare dependencies on individual packages, rather than on one huge bundle of components.  Monolithic distribution unnecessarily ties together the release schedules of packages that might otherwise have no common dependencies.  Micro-packages on a PEAR channel are the future of <a href="http://www.procata.com/blog/archives/2004/11/24/installing-web-applications/">PHP web application installation</a>.</p>
<p>Overall, I think Zend is taking a good approach to the development of ZPF.  I look forward to learning more.  </p>
<p><strong>Update</strong>: Just as writing tests is an important process element, because testable code is better code, I think that micro package releases are better than monolithic package releases from a process standpoint.  The mere act of writing the components so that they can be independently released highlights unhealthy dependencies.  This, of course, has to be tempered by an <a href="http://www.procata.com/blog/archives/2005/11/06/communicating-a-vision-with-open-source/">overall vision</a> and cross-package duplicate code elimination.  Two areas that have been challenges for PEAR with its political fiefdoms surrounding each package and one reason why <a href="http://www.procata.com/blog/archives/2005/12/01/the-rumors-of-pears-demise-are-greatly-exaggerated/">PEAR is not a framework</a>.</p>
<p>(P.S.  Hurry up and release ZSearch.  I want to use it.)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.procata.com/blog/archives/2005/12/05/zend-framework-webcast/feed/</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
		<item>
		<title>The rumors of PEAR&#8217;s demise are greatly exaggerated</title>
		<link>http://www.procata.com/blog/archives/2005/12/01/the-rumors-of-pears-demise-are-greatly-exaggerated/</link>
		<comments>http://www.procata.com/blog/archives/2005/12/01/the-rumors-of-pears-demise-are-greatly-exaggerated/#comments</comments>
		<pubDate>Fri, 02 Dec 2005 04:49:31 +0000</pubDate>
		<dc:creator>Jeff</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[ezcomponents]]></category>
		<category><![CDATA[pear-installer]]></category>
		<category><![CDATA[zend-framework]]></category>

		<guid isPermaLink="false">http://www.procata.com/blog/?p=163</guid>
		<description><![CDATA[Tobias Schlitt has a lengthy comparison of the new ezComponents and PEAR.  He goes to great lengths to show that ezComponents and PEAR do not compete.
I&#8217;ve also seen some ill informed speculation that Zend PHP Framework will kill off PEAR.  Um, not gonna happen.  PEAR is a library, not a framework.  [...]]]></description>
			<content:encoded><![CDATA[<p>Tobias Schlitt has a <a href="http://www.schlitt.info/applications/blog/index.php?/archives/392-eZ-Components-and-PEAR.html">lengthy comparison</a> of the new <a href="http://ez.no/products/ez_components">ezComponents</a> and PEAR.  He goes to great lengths to show that ezComponents and PEAR do not compete.</p>
<p>I&#8217;ve also seen some ill informed speculation that Zend PHP Framework will kill off PEAR.  Um, not gonna happen.  PEAR is a library, not a framework.  Well, PEAR is a repository of libraries, not a framework.  Well, I don&#8217;t know what PEAR is, but its not a framework.</p>
<p>What is a framework?  I wrote a little bit about this in <a href="http://www.procata.com/blog/archives/2004/11/28/the-value-of-mvc/">The value of MVC</a>, but according the the GOF:</p>
<blockquote><p>
A Framework is a set of cooporating classes that make up a reusable design for a specific class of software. &#8230;</p>
<p>The framework dictates the architecture of your application.  It will define the overall structure, its partitioning into classes and objects, the key responsibilities thereof, how the classes and objects collaborate, and the thread of control.  A framework predefines these design parameters so that you, the application designer/implementor, can concentrate on the specifics of your application.  The framework captures the design decisions that are common to its application domain.  Frameworks thus emphasize design reuse over code reuse, though a framework will usually include concrete subclasses you can put to work immediately.
</p></blockquote>
<p>A reusable design for a specific class of software? That doesn&#8217;t sound like PEAR.  It does sound a bit like ezPublish.  Is ezComponents a framework by this definition?  I don&#8217;t know.</p>
<p>Sebastian Bergmann doesn&#8217;t see competition between <a href="http://www.sebastian-bergmann.de/blog/archives/548-Enterprise-PHP-ComponentsFramework.html">ezComponents and ZPF</a>, suggesting that you can swap and combine. Scanning the <a href="http://netevil.org/node.php?nid=633">list of ZPF</a> components and the <a href="http://ez.no/products/ez_components/ez_components_list">ezComponents</a> shows overlap.  Can you swap out ZTemplate for ezComponents Template or ZInputFilter for ezComponents UserInput?</p>
<p>I applaud ezComponent&#8217;s use of the PEAR installer.  I hope that Zend PHP Framework embraces the PEAR installer as well.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.procata.com/blog/archives/2005/12/01/the-rumors-of-pears-demise-are-greatly-exaggerated/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>PHP Framework Consolidation?</title>
		<link>http://www.procata.com/blog/archives/2005/11/27/php-framework-consolidation/</link>
		<comments>http://www.procata.com/blog/archives/2005/11/27/php-framework-consolidation/#comments</comments>
		<pubDate>Mon, 28 Nov 2005 03:55:09 +0000</pubDate>
		<dc:creator>Jeff</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[ezcomponents]]></category>
		<category><![CDATA[php-frameworks]]></category>
		<category><![CDATA[zend-framework]]></category>

		<guid isPermaLink="false">http://www.procata.com/blog/?p=162</guid>
		<description><![CDATA[There is recent interest in consolidating Java frameworks with similar approaches.  WebWork is joining Struts, which surprised me.  Along the same lines, the Java Web Alignment group brings together many big players in the Java framework space:

The Java web framework landscape has become quite fragmented; the purpose of this group is to explore [...]]]></description>
			<content:encoded><![CDATA[<p>There is recent interest in consolidating Java frameworks with similar approaches.  <a href="http://blogs.opensymphony.com/webwork/2005/11/webwork_joining_struts.html">WebWork is joining Struts</a>, which surprised me.  Along the same lines, the <a href="http://opensource2.atlassian.com/confluence/oss/display/WAG/Home">Java Web Alignment group</a> brings together many big players in the Java framework space:</p>
<blockquote><p>
The Java web framework landscape has become quite fragmented; the purpose of this group is to explore synergies among the existing frameworks that will make life easier for companies, organizations, and developers working using Java to build web applications.
</p></blockquote>
<p>A reaction to Rails?</p>
<p>As I suggested in <a href="http://www.procata.com/blog/archives/2004/11/28/the-value-of-mvc/">The Value of MVC</a>, the science of writing web applications is maturing and we are entering the age of frameworks.</p>
<p>Will there be a similar consolidation of PHP Frameworks?  Or will Zend PHP Framework rule them all? eZ systems for one isn&#8217;t conceding just yet and continues with their <a href="http://ez.no/company/news/ez_publish_enterprise_components">eZ publish Enterprise Components</a>.  I expect other to do the same.  We shall see.</p>
<p>Every once and a while I get an odd email from someone I have never heard of suggesting that <a href="http://www.phpwact.org/">WACT</a> should merge with project X.  The messages are usually poorly thought out and slightly insulting and never from anyone actually involved with either project X or WACT, but I certainly wouldn&#8217;t oppose such a thing if it made sense and there was some interest and synergy from the other party.  Unfortunately, the fact that WACT 1.0 will support currently installed versions of PHP (meaning 4.x) is probably a deal breaker for the kinds of people who are interested in writing frameworks.  After WACT 1.0 is out (Q1 2006) I would like to skip PHP 5 and target PHP 6 for WACT 2.0. (Other WACT stakeholders may have different ideas.)  The framework landscape will probably be different then.  And there is one other framework I&#8217;ve been keeping an eye on &#8230;. <img src='http://www.procata.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.procata.com/blog/archives/2005/11/27/php-framework-consolidation/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Zend PHP Framework not a rumor</title>
		<link>http://www.procata.com/blog/archives/2005/10/18/zend-php-framework-not-a-rumor/</link>
		<comments>http://www.procata.com/blog/archives/2005/10/18/zend-php-framework-not-a-rumor/#comments</comments>
		<pubDate>Tue, 18 Oct 2005 18:06:50 +0000</pubDate>
		<dc:creator>Jeff</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[simplicity]]></category>
		<category><![CDATA[zend-framework]]></category>

		<guid isPermaLink="false">http://www.procata.com/blog/?p=147</guid>
		<description><![CDATA[There is a sparse FAQ up at zend for PHP Collaboration Project.  Looks like there is definitely a framework involved.  (The eclipse stuff is nice, too, but my interest is in frameworks.)

Q: Describe the Zend PHP Framework. What is it and why is it needed? 
A: Anyone building industrial-grade PHP applications knows there&#8217;s [...]]]></description>
			<content:encoded><![CDATA[<p>There is a sparse FAQ up at zend for <a href="http://www.zend.com/php-collaboration/">PHP Collaboration Project</a>.  Looks like there is definitely a framework involved.  (The eclipse stuff is nice, too, but my interest is in frameworks.)</p>
<blockquote><p>
Q: Describe the Zend PHP Framework. What is it and why is it needed? </p>
<p>A: Anyone building industrial-grade PHP applications knows there&#8217;s more to a well-designed, robust, scalable, secure PHP application than the language itself. The open source Zend PHP Framework is a body of PHP code that provides developers with the essential structure and services for an industrial-grade PHP Web application. </p>
<p>We also think that it&#8217;s very important this framework embody the &#8220;extreme simplicity&#8221; mindset that PHP itself exemplifies. We want to deliver a framework that helps solve developer problems and speeds development; not one that&#8217;s overly complex and heavyweight. </p>
<p>With this framework, PHP developers will have a big &#8220;jump start&#8221; when developing Web applications, with the ability to focus more on unique functionality and less on the plumbing and infrastructure that all applications share.</p>
<p>Q: Aren&#8217;t there other existing PHP frameworks? Why is this one different? </p>
<p>A: While there are other existing PHP frameworks, they are all either very specialized or don&#8217;t embody the &#8220;extreme simplicity&#8221; mindset I described above. </p>
<p>There&#8217;s a large need in the PHP community for a good, simple, but comprehensive, general-purpose framework for building robust, scalable, maintainable Web applications. By making this the initial deliverable of the PHP Collaboration Project, we can produce a framework that incorporates the best ideas from a large number of companies and individuals, while at the same time meeting the needs of most PHP developers.
</p></blockquote>
<p>So this is the announcement of the start of a project to build a framework?  Not the announcement of the delivery of a framework?</p>
<p>I agree with their assessment of need.  I&#8217;ve been saying that for a long time at SitePoint and here on this blog.  </p>
<p>I can&#8217;t help but be reminded of a parable from The Zen of Programming:</p>
<blockquote><p>
&#8220;Curse these personal computers!&#8221; cried the novice in anger, &#8220;To make them do anything I must use three or even four editing programs. This is truly intolerable!&#8221;<br />
The master programmer stared at the novice. &#8220;And what would you do to remedy this state of affairs?&#8221; he asked.</p>
<p>The novice thought for a moment. &#8220;I will design a new editing program,&#8221; he said, &#8220;a program that will replace all these others.&#8221;</p>
<p>Suddenly the master struck the novice on the side of his head.</p>
<p>&#8220;What did you do that for?&#8221; exclaimed the surprised novice.</p>
<p>&#8220;I have no wish to learn another editing program,&#8221; said the master.</p>
<p>And suddenly the novice was enlightened.
</p></blockquote>
<p>Has there ever been a framework project that didn&#8217;t promise being more &#8220;lightweight&#8221; than all the other pre-existing projects at the onset?</p>
<p>Being both general and extremely simple while providing a non-trivial value is very very very difficult.  If it were easy, it wouldn&#8217;t be so hard to find <a href="http://www.phpwact.org/php/mvc_frameworks">an existing PHP framework</a> that isn&#8217;t &#8220;overly complex and heavyweight.&#8221;</p>
<p>Its a worthy project with a difficult goal.</p>
<p>I&#8217;m looking forward to seeing more information and I&#8217;d like to help out however I can.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.procata.com/blog/archives/2005/10/18/zend-php-framework-not-a-rumor/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Crazy Zend PHP Framework Rumors</title>
		<link>http://www.procata.com/blog/archives/2005/10/17/crazy-zend-php-framework-rumors/</link>
		<comments>http://www.procata.com/blog/archives/2005/10/17/crazy-zend-php-framework-rumors/#comments</comments>
		<pubDate>Tue, 18 Oct 2005 05:12:50 +0000</pubDate>
		<dc:creator>Jeff</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[ezcomponents]]></category>
		<category><![CDATA[php-frameworks]]></category>
		<category><![CDATA[zend-framework]]></category>

		<guid isPermaLink="false">http://www.procata.com/blog/?p=146</guid>
		<description><![CDATA[Computerworld has more information on Zend PHP Framework:

&#8220;PHP as a language isn&#8217;t isolated and people are going to be building SOA types of applications using XML and SOAP,&#8221; said Rod Smith, vice president of emerging technology at IBM.
&#8220;So the idea is to have an Eclipse plug-in here to leverage content [and] leverage the assets that [...]]]></description>
			<content:encoded><![CDATA[<p>Computerworld has <a href="http://www.computerworld.com/softwaretopics/software/story/0,10801,105500,00.html">more information</a> on Zend PHP Framework:</p>
<blockquote><p>
&#8220;PHP as a language isn&#8217;t isolated and people are going to be building SOA types of applications using XML and SOAP,&#8221; said Rod Smith, vice president of emerging technology at IBM.</p>
<p>&#8220;So the idea is to have an Eclipse plug-in here to leverage content [and] leverage the assets that have a Web services interface on it&#8221; and link to Java back-end systems, Smith said.</p>
<p>Both the Eclipse plug-in and development framework will be offered free.
</p></blockquote>
<p><a href="http://news.zdnet.com/2100-3513_22-5896966.html">ZDNet adds</a>:</p>
<blockquote><p>
In addition, Zend will publish a PHP &#8220;framework,&#8221; or set of reusable PHP codes, also under an open-source license. The framework will allow third-party software companies to create add-ins that work in conjunction with Zend&#8217;s flagship product, Zend Studio.
</p></blockquote>
<p>Is Zend PHP Framework an add-in API for Zend Studio? You too can make a &#8220;Refactor single quotes to double quotes&#8221; plugin.</p>
<p>Perhaps some esoteric Java integration capability? Good News Everyone! Now your sloppy php web front end can grovel even lower before our mighty and wise java back end.  I, for one, welcome our new Java overlords. I&#8217;d like to remind them that as guy with a blog I could be helpful in rounding up others to toil in their underground SOAP caves. <a href="http://www.gotfuturama.com/Information/CharacterBios/farnsworth.dhtml" title="do paragraphs like this">*</a><a href="http://en.wikipedia.org/wiki/Deep_Space_Homer#Quotes" title="Make me a nerd?">*</a></p>
<p><a href="http://pixelated-dreams.com/archives/188-Zend-+-Eclipse-.NET.html">Don&#8217;t flush yet</a>, Davey.</p>
<p>Why build when you can acquire?  Maybe ZPF is PRADO with IDE support? <a href="http://www.xisc.com/forum/viewforum.php?f=26">Prado 3</a> is due &#8220;later this year.&#8221;  But then, so is <a href="http://ez.no/community/news/ez_publish_enterprise_components">eZ publish Enterprise Components</a>.</p>
<p>A Struts clone?  Thats so 2004.</p>
<p>A Rails clone?  It would be pretty obvious <a href="http://www.procata.com/blog/archives/2005/09/29/why-isnt-php-the-natural-successor-to-java/">who the competition is</a> then.</p>
<p>Is Zend PHP Framework a component model?  The best thing that could happen to PHP would be a standard component model.  I&#8217;m just not sure that PHP 5.1 has all the language pieces in place for that yet.  Unless they go with the java style accessor methods &#8211; ok if you are the vendor of a tool that auto-generates accessor method code, big suck if you have even a small awareness of Ruby.</p>
<p>I know nothing, but this speculation is almost as much fun as <a href="http://www.crazyapplerumors.com/">Crazy Apple Rumors</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.procata.com/blog/archives/2005/10/17/crazy-zend-php-framework-rumors/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Zend PHP Framework</title>
		<link>http://www.procata.com/blog/archives/2005/10/17/zend-php-framework/</link>
		<comments>http://www.procata.com/blog/archives/2005/10/17/zend-php-framework/#comments</comments>
		<pubDate>Mon, 17 Oct 2005 17:14:52 +0000</pubDate>
		<dc:creator>Jeff</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[zend-framework]]></category>

		<guid isPermaLink="false">http://www.procata.com/blog/?p=145</guid>
		<description><![CDATA[The Utah PHP user&#8217;s group may have let the cat out of the bag a day early for an announcement at tomorrow&#8217;s Zend / PHP Conference:

Zend Technologies this week will announce Zend PHP Framework, a development environment for PHP applications.  &#8230; Due later this year, Zend PHP Framework is intended to standardize the way [...]]]></description>
			<content:encoded><![CDATA[<p>The Utah PHP user&#8217;s group may have <a href="http://uphpu.org/article.php?story=2005101622262120">let the cat out of the bag</a> a day early for an announcement at tomorrow&#8217;s <a href="http://zend.kbconferences.com/">Zend / PHP Conference</a>:</p>
<blockquote><p>
Zend Technologies this week will announce Zend PHP Framework, a development environment for PHP applications.  &#8230; Due later this year, Zend PHP Framework is intended to standardize the way PHP applications are built. A goal of the effort is to foster the development of mission-critical PHP Web applications.
</p></blockquote>
<p>I&#8217;m curious about the framework name.  When I hear framework, I think API. Are they releasing a something intended to compete on the same level with Rails or .Net?</p>
<blockquote><p>
Zend also will reveal its participation in the open source Eclipse Foundation. &#8230; Zend will also join Eclipse as a Strategic Developer-level member and lead a project within Eclipse to develop a plug-in to the Eclipse workbench, for developing with PHP.
</p></blockquote>
<p>Or is this strictly an IDE announcement?  </p>
<p>API, IDE or both?  Got my attention.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.procata.com/blog/archives/2005/10/17/zend-php-framework/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
	</channel>
</rss>

