Professional PHP

PHP Programming, Web Development, PHP Advocacy and PHP Best Practices.
« Crazy Zend PHP Framework Rumors
Of PHP References and Compatibility »

Zend PHP Framework not a rumor

October 18th, 2005

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’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.

We also think that it’s very important this framework embody the “extreme simplicity” mindset that PHP itself exemplifies. We want to deliver a framework that helps solve developer problems and speeds development; not one that’s overly complex and heavyweight.

With this framework, PHP developers will have a big “jump start” when developing Web applications, with the ability to focus more on unique functionality and less on the plumbing and infrastructure that all applications share.

Q: Aren’t there other existing PHP frameworks? Why is this one different?

A: While there are other existing PHP frameworks, they are all either very specialized or don’t embody the “extreme simplicity” mindset I described above.

There’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.

So this is the announcement of the start of a project to build a framework? Not the announcement of the delivery of a framework?

I agree with their assessment of need. I’ve been saying that for a long time at SitePoint and here on this blog.

I can’t help but be reminded of a parable from The Zen of Programming:

“Curse these personal computers!” cried the novice in anger, “To make them do anything I must use three or even four editing programs. This is truly intolerable!”
The master programmer stared at the novice. “And what would you do to remedy this state of affairs?” he asked.

The novice thought for a moment. “I will design a new editing program,” he said, “a program that will replace all these others.”

Suddenly the master struck the novice on the side of his head.

“What did you do that for?” exclaimed the surprised novice.

“I have no wish to learn another editing program,” said the master.

And suddenly the novice was enlightened.

Has there ever been a framework project that didn’t promise being more “lightweight” than all the other pre-existing projects at the onset?

Being both general and extremely simple while providing a non-trivial value is very very very difficult. If it were easy, it wouldn’t be so hard to find an existing PHP framework that isn’t “overly complex and heavyweight.”

Its a worthy project with a difficult goal.

I’m looking forward to seeing more information and I’d like to help out however I can.

categories PHP
tags simplicity, zend framework

Related Posts

  • Zend PHP Framework
  • Podcast interview with Andi Gutmans
  • Crazy Zend PHP Framework Rumors
  • The rumors of PEAR’s demise are greatly exaggerated
  • PHP Framework Consolidation?
You can leave a response, or trackback from your own site.

3 Responses to “Zend PHP Framework not a rumor”

  1. #1 Andi Gutmans responds...
    October 18th, 2005 at 10:15 pm

    Hi Jeff,

    As you pointed out, the need is definitely there.
    I also agree that it is difficult to keep a framework simple. The guidelines of this project is “Extreme simplicity”, or in other words, we will try and do the 20% that addresses 80% of the need. I believe that if we try and address 100%, we will very quickly end up with Java-like frameworks that are overly complex and hard to use (and I suffered from J2EE myself).
    It’s a lot a matter of mindset and self-control, and by making sure all our developers have “Extreme Simplicity” on their whiteboards, I also think we can achieve that.
    For features outside these guidelines, we will try provide extensibility, and very much make it a use-at-will architecture, so you can plug in something more powerful if you need it. For example, our database interface will be relatively simple (but quite powerful and nice), and will allow people to control their own queries if they need to.
    In any case, I hope we will be able to put up some short code examples of some completed work in the next couple of weeks; but it will take a while longer to be fully baked.

    Andi

  2. #2 Justin Rebelo responds...
    October 27th, 2005 at 8:12 am

    I think the problem is less that the existing PHP frameworks are overly and heavyweight and more that they terribly documented. While I am a full-time PHP developer, I have started playing with Ruby on Rails in my spare time to sate my desire for a solid, well-designed framework. After I got into it, I started looking at the many php solutions (cake, mojavi, and others). In the end I downloaded around half a dozen PHP web application frameworks and not a single one of them had anything that could be regarded as even mildly adequate documentation.

    In fact, the majority of them lacked so much as an install document to get the platform up and running. The best I could find, in many cases, was a tutorial on USING the framework which assumes you spend the time learning how to configure it to a working state.

    I work in a PHP development house and I am pretty excited to see the Zend framework.

  3. #3 Ahmed Saad responds...
    October 30th, 2005 at 4:40 pm

    I wonder whether Zend will release the framework and/or a basic version of the IDE as open source projects.

Leave a Reply

XHTML: You can use these tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <code> <em> <i> <strike> <strong>

code: use [code=php][/code].

Comment Preview

  • Search

  • Subscribe

    Subscribe All Posts
    Subscribe All Comments
    Subscribe All Bookmarks
    Subscribe with Bloglines Subscribe with My Yahoo Add to netvibes Subscribe in NewsGator Online Subscribe with Google feed reader
  • Share This

  • Categories (Home)

    • Agile Methods (14)
    • Mac (14)
    • Misc (16)
    • Open Source (14)
    • PHP (93)
    • Software Design (27)
    • Usability (14)
    • WACT (7)
    • Web Design (20)
  • Recent Comments

    • PHP Coding Standards  6
      3123, Jack Johnson, Ignatius [...]
    • Expert and Novice Programmers  13
      Ben W, flj, chris web developer [...]
    • Working with PHP 5 in Mac OS X 10.5 (Leopard)  83
      e-okul, Luis Oscar Cruz, xentek [...]
    • How to Transfer Mac OS X Application Data between Computers  34
      Khaled bin Alwaleed, Oscar, TeeJay [...]
    • Sarah Snow Stever  23
      Snowcore, ennah, Philippine Website Developers [...]
    • PHP Development From Java Architects Eye  9
      Bobrila, FelhoBacsi, Angsuman Chakraborty [...]
    • Improved Error Messages in PHP 5  9
      ennah, Khumaer, retry [...]
    • The value of MVC  7
      Vulchak, อะไหล่แอร์, Derek Scruggs [...]
    • Why PHP is easier to learn than Java  13
      , , WTF [...]
    • goto in PHP  38
      Goldilocks, , SFM [...]
    • Keywords and Language Simplicity  6
      Handy, minikperi, PHP Encoder [...]
  • Pages

    • Tags
  • Recent Posts

    • Sarah Snow Stever
    • Benchmarking PHP’s Magic Methods
    • The Endpoints of the Scale of Stupidity on Video
    • Working with PHP 5 in Mac OS X 10.5 (Leopard)
    • Keywords and Language Simplicity
    • Improved Error Messages in PHP 5
    • Michigan Taxes Graphic Design Services
    • Ruby versus PHP or There and Back Again
    • Mighty Mouse Kryptonite and Exceeding Expectations
    • reCAPTCHA - Combining Distributed Problem Solving with a Web Service
  • Archives

    • 2007: Jan Feb Mar Apr May Sep Oct Nov
    • 2006: Jan Feb Mar Apr May Jun Jul Oct Nov Dec
    • 2005: Jan Feb Mar Apr May Sep Oct Nov Dec
    • 2004: Apr May Jun Jul Aug Sep Oct Nov
  • Menu

    • Register
    • Login