The Best PHP Framework to Learn

I recommend Zend Framework to the career PHP developer.

I know that there’s going to be a firestorm of disagreement or agreement if this post get’s any exposure but I am going to post it anyway. Many would shun me for naming a “best framework” for anything. From a career viewpoint, I have my reasons.

FrameworkPHP frameworks are everywhere. CakePHP, CodeIgniter, and symfony are just some samples of frameworks that have already sprouted and taken root. I’m not going to delve into the specifics of what each can do and what advantages one has over the other. There are numerous other sources that can provide better side-by-side comparisons and even benchmarks of all of the existing frameworks for PHP. I am going to make a recommendation from a career standpoint.

There are a huge number of PHP developers who are entirely independent and have no intentions or desire to get a desk job in a large corporation programming PHP and for that group of developers, feel free to totally ignore this post as it won’t make any sense from your perspective. For the rest of you who are, like me, developing PHP as a career, I will share my findings when it comes to frameworks. Regardless of which framework contains the most bells and whistles and shaves a few lines off your application, if you’re going to spend the time to learn a framework and become an expert, it had better benefit your career as well. It is with that reasoning that I make a framework recommendation.

Zend Framework LogoIn the present snapshot of the IT industry, PHP is steadily climbing as a legitimate candidate for larger IT shops. The quantity of PHP jobs increased substantially in just the past year. With certainty, developers who want to get the best of these jobs will need to keep pace with the industry and learn new skillets before they are requested within job postings. I cautiously approached issue of frameworks because I was not sure how the situation would unfold. With the completion of the Zend Framework, I feel it’s likely that this is a skill that will grant it’s early adopters an edge in the market.

Until recently, corporate PHP use has been generally limited to smaller projects, smaller companies, and smaller applications. As PHP use grows in larger projects and larger teams, the need for a framework because greater. So the simple question is: which framework will the industry adopt? While I can’t predict the future, I feel that the Zend Framework is by far the most likely choice from a corporate perspective. Companies will likely choose ZF because it is made by Zend, it has a large support community, it is likely better tested, and because Zend isn’t likely to go anywhere soon. This doesn’t mean that there won’t be groups using other frameworks on occasion, but I am predicting the choice of larger, establish companies as a general trend.

Zend Framework LogoAnother huge plus for Zend Framework is the specialties it contains with web services. Web services will undoubtedly be a firm part of the corporate future and ZF’s support for web services will only add to the case. This combined with the other basic reasons will surely make ZF the candidate of choice.

All that aside, ZF is pretty cool. It’s got a tremendous feature set, has a great syntax, and should improve the performance of any PHP dev team. Just as frameworks such as struts and tiles are prevalent in the J2EE world, the same trend will take hold as PHP becomes more acceptable to the larger groups. I recommend getting started with Zend Framework as I already have. If you start gaining experience with it now, you’ll be a step ahead of your competition when it really counts in the future.

6 Responses to “The Best PHP Framework to Learn


  • Azad
    October 9th, 2007 15:10
    1

    I gave a shot at all major frameworks and the new ones likes Akelos and php4apps but I always wind up going back to CodeIgniter.

    It is developed by the makers of ExpressionEngine, a highly successful CMS. Its very well tested and has a huge user-base.

    I don’t think the industry will adopt a single framework. Frameworks are a matter of choice, kind of like Linux Distributions. There is no ‘industry standard’. People choose distributions based on their preference. The same goes with Frameworks.

    Zend is a great framework but I prefer to work with CI. I’ve done some major development work with CakePHP because the client demanded that I use Cake but when I recommend frameworks to people, I tell them about CodeIgniter.

    Its not that ‘my framework is better than yours’. All frameworks are good but its all about personal preference.

  • K Wal
    October 9th, 2007 17:32
    2

    I see your point Azad… But I agree with the main point of the article. I don’t think the author is saying any one is “better than another” or that the industry will officially adopt a specific framework.

    I think the point is prediction that Zend will be the “most adopted” framework in the industry. While I’m no psychic, my last job and my current job both adopted Zend framework. I have yet to run into CodeIgniter in the idustry and thats no fault of CodeIgniter… it’s just that Zend made php so the logical choice of the managers is going to fall with Zend.

    CodeIgniter is definately a powerful framework and I think that it has an amazing feature set. Unfortunately, I have to agree with the author in that Zend will be used the most simple because its Zend.

  • Jay
    October 19th, 2007 15:38
    3

    Right on… I have nothing against the other frameworks but Zend is Zend… so since I’m a career man, I’ll dive into Zend.

  • Sushant
    November 27th, 2007 01:14
    4

    Hi There,
    Good Article, And thanks for guidance,

    I have just started the reading about zend framework but the thing is that its tutorials are not available anywhere, may be my searching tactist dont work so .

    If you have any related stuff can you please post regarding this.

    Thanks and Regards
    Sushant Danekar

  • Tom
    February 22nd, 2008 17:36
    5

    I like Zend as well. And it appears to be (and remain) one of the most notorious, active and mature framework (over Symfony, CakePhp).

    See http://www.therightsoft.com/softwaretechnologies/webframeworks/?languageid=4

    But beware of Python and Ruby frameworks :-) !

  • Colleen
    April 21st, 2008 15:39
    6

    Yeh… I want the one that will be the Microsoft of PHP frameworks, even if it SUCKS (like microsoft does) because I made a huge wrong $$ decision many years ago deciding to stay with unix instead of learning Microsoft (which sucked then, sucked a little less with XP and sucks majorly with Vista). And I don’t think Zend framework sucks — it seems it’s more of a personal decision as to style, but I’m gonna go with Zend because they have more clout. Just hope they never try to charge for their framework!

Leave a Reply

Close
E-mail It