PHP News You May Have Missed – August, September 2014

By now, you should be familiar with this post type. Every few weeks (months?), I do a summary of all the “popular but not popular enough” news from the PHP world that I think you should know about, and I link to sources containing more information. Some of those might be things we’ve already talked about on SitePoint but warrant a repost, others may have been swept under the rug by more popular news (like, I dunno, PHP 5.6 being released).

Let’s see what’s new.

HHVM announces LTS

HHVM, which we’ve covered to a certain degree before, has announced Long Term Support editions. This means you can now feel safer deploying your production code with HHVM, due to their “promise” of keeping said version alive for the foreseeable future. The skeptics in the PHP community who doubted the longevity of the project can now rest assured that their code will keep working, BC-safe, for at least another while. You can read more about this here.

Geocoder at 2.6

Geocoder, the library that helps you build geo-aware applications, got to version 2.6. This sounds minor, bit given the additions we got, it really isn’t. Got any geo-aware PHP apps you’d like to share with us? Let us know – we’d love to publish and promote your work, as long as it follows best practices and people can learn from it!

Zend Framework 2 for Beginners

Our very own Matthew Setter published his own Zend Framework book, titled Zend Framework 2 Foundations. In it, he explores the intricate depths of the behemoth framework, covering everything a beginning Zender needs to get familiar with the framework enough to proceed on his own. Matthew put his heart and soul into this manuscript, so make sure you give it a shot if you’re the least bit interested in Zend Framework 2.

Versionscan 1.0

The Versionscan tool by Chris Cornutt reached its 1.0 milestone. We covered the tool a bit here, but in essence, you use it to scan your PHP’s version for known unfixed bugs and issues, thereby gauging your installation’s default security and maturity. If you’ve ever been unsure of whether you should invest the time to update the version on your production server to the newest one, use this tool to help yourself out.

Recki-CT and JitFu

Anthony Ferrara released his 20% project recently, calling it ReckiCT. Explaining it and/or arguing whether or not it makes sense to use it seeing as it seems to be slower than native implementation right now is beyond the scope of this post, so just check out the quick tip if you’d like to learn how to install it and give it a go.

If you’re completely unaware of what it is, it’s a compiler written in PHP, which produces optimized PHP code the speed of which rivals recent implementations – one difference being that you don’t move away from PHP syntax, unlike in most other solutions like Zephir. You can, allegedly, use Recki to optimize parts of your app without changing the entire underlying runtime (unlike with HHVM).

Read more here.

Laravel 5 News

Laracon is over, and the new version (now 5.0 instead of 4.3) brings us some interesting goodies. First and foremost, the directory structure has changed – the app folder now only contains three folders: Console, HTTP, and Providers. Under Console, you’ll have all the CLI aspects of your application. HTTP will contain everything that happens when you access your website in the browser, and you’ll use Providers to register filters, services and such. The models now go into the root of the app directory, and all the classes are namespaced with PSR-4. You can rename the main root namespace of the application from App to X (where X is anything you want) by running php artisan app:name X. This will traverse all the files and rename the app name where needed. Furthermore, namespaces can be custom configured in config/namespaces.php.

You can also have arguments auto-injected into controller methods from the IoC container, which is very useful when validating stuff – it cuts down on the amount of code drastically. New generators were added, so you can have a bunch of files written for you automatically. There’s also multiple filesystem support via FlySystem, Contracts, Route Caching for ultra fast route registration and Socialite for dead easy social network authentication, but Jeffrey Way covers all these very very well, for free.

Phalcon 2.0 beta 2

Whilst on the topic of new versions of popular frameworks, the ever more amazing Phalcon has released beta 2 and is looking for user feedback. Install it, test it, dive in and see what you can do with it – it has now been almost completely rewritten in Zephir (the API is still the same), so you can lend a hand at further conversions and tests as well. Read their official blog post for more info!

PhpStorm 8.0 adds Z-Ray and PHP 5.6 support!

The upcoming version of PHPStorm will not only have full support for PHP 5.6, but Jebrains, the makers of PHPStorm, have also struck a deal with Zend Technologies to include Z-Ray in the next release. If you’re unclear on Z-Ray, it’s a part of Zend Server which we’ve covered before to some extent, and which you can find out more about at this link.

In the words of Alexey Gopachenko, JetBrains PhpStorm Product Manager:

“The integration with Zend Server, and specifically Z-Ray, provides an unprecedented level of visibility that allows developers to see how their code is running as they develop it. This ‘X-Ray’ insight puts the developer in control, translating to higher quality code produced faster. The Zend Server Z-Ray and PhpStorm combination is a true win-win throughout the development cycle for both developers and managers, especially for enterprise-oriented projects.”

For more information on Zend Server, see http://zend.com/server. Zend Server Developer Edition is available starting at $195, and for a limited time, PhpStorm users can save 20% off the regular price with coupon code PHPSTORM.

To quickly see Z-Ray in action in an interactive online demo, see http://www.zend.com/en/products/server/z-ray-use-cases.

Let us know if you try it out, we’d love to publish some detailed insights and offset your Zend Server bill ;)

Signing out

That’s it for this time around, if you feel like I’ve missed anything, let me know!

Win an Annual Membership to Learnable,

SitePoint's Learning Platform

  • http://nyasro.com/ Nyasro

    Very nice lists :)
    I am a PHP developer and I want to use PhpStrom as IDE but… that’s expensive
    so using NetBeans :)

    • Ben Freke

      The savings I make in time by using PhpStorm more than make up for the initial cost. I’m about to renew my licence for the 2nd time, very much worth it in my opinion. But you do need time to get used to different ways of doing things, so only switch over if you’ve got the time to learn the PhpStorm way of doing things :)

      • denis sorn

        In which way would PhpStorm help him to save more time, compared to NetBeans?

    • http://www.dev-metal.com/ Chris

      If you are a developer, then your income is in the top 30% of the entire society. Compared to this $100 is a joke. Remember: The IDE is by far your main tool, like the car for a delivery driver or the fridge for a cook. It’s insane NOT to use good tools for your work. Beside that, IDEs are usually paid by the company, not by the employee itself. In case you are a student, then you can get massive discounts, too.

      • Brian

        Weighing in with my vote, this is spot on. After years of always being able to find a free alternative for whatever I needed, or rolling my own if it seemed like fun, it was a big deal for me to pay actual cash for my IDE. Since buying PhpStorm, I haven’t looked back. The difference it makes having an actual professional IDE that works is unbelievable.

        Also, as an employer, I can vouch for that – one of the first things I do with new coders is hook them up with a PhpStorm license. It’s so good, it *literally* pays for itself in a matter of weeks.

    • denis sorn

      I am/was using NetBeans too, for Java and PHP, and find it is a quite nice IDE. In the last time (last years.) they did a lot in improving their PHP support.
      Are there any particular reason that you like PhpStorm more than NetBeans?

      • http://nyasro.com/ Nyasro

        I just want to try PhpStorm because it is paid one and i believe it has lots of features than NetBeans :)
        But NetBeans works great too.

        • denis sorn

          So you just ‘believe’ because you would have to pay for it? You know NetBeans also has developers which are paid for its development. But that really doesn’t matter. I have asked my question out of real curiosity, and because I would consider PhpStorm myself if I hear/find some killer features which would impress me.
          As a student I had a licence for Intellij IDEA, but after the licence run out, I started playing with NetBeans and found if actually had all features I was using with Intellij. That’s how I started using Netbeans. I got a new trail licence for Intellij, and I am just about to give it another chance.
          I also have a php project to maintain, and would like to get more information about PhpStorm.

          • http://nyasro.com/ Nyasro

            Yeah, I think I am wrong about PhpStrom. When I searched for best IDE, this site point listed PhpStrom in #1, so I thought, this IDE is better. But after reading your comment I am now more cofident to use NetBeans than PhpStrom :)
            Thanks denis for making me clear. Will be using NetBeams again.

      • Ben Freke

        The two immediate improvements, at the time I switched, were speed of the ide in loading and doing stuff, and better auto complete.

        Those two things, over the course of a year, is where I believe it paid for itself. Your mileage may vary, depending on what level of coding you do and how many of netbeans shortcuts / helpers you already use.

  • http://www.abdmaster.com/ Ahmedul Haque Abid

    PHP is getting good… step by step..!!

    BTW i think you should provide an Edit regarding Laravel 4.3 as it is now changed to Laravel v5 (which I think is appropriate due to lot of changes).

    • http://www.bitfalls.com/ Bruno Skvorc

      Corrected, thanks!

  • Clint Tyler

    Very informative, thank you!

    • http://www.bitfalls.com/ Bruno Skvorc

      Glad you liked it!

  • Jack Saat

    Nope! Laravel 4.3 no longer exist, It’s Laravel 5.0 now! :D

  • Taylor Ren

    Now it is my monthly digest for PHP related news. Great work, @brunoskvorc:disqus!

    • http://www.bitfalls.com/ Bruno Skvorc

      Thanks :)

  • Dylan

    Unless you’re serenading us, it should read “Signing out”

    • http://www.bitfalls.com/ Bruno Skvorc

      Doh! Thanks :) Fixed

  • Jack Saat

    Yep It doesn’t get more Official than this:
    https://twitter.com/laravelphp/status/510098775553998848

  • http://www.bitfalls.com/ Bruno Skvorc

    Yup, thanks!