|Welcome to the latest edition of your favourite PHP weekly newsletter.
The stable 5.6.0 PHP release is available today, with several new and powerful features.
Also released this week is PHP 5.5.16 and 5.4.32, available immediately.
Symfony Live New York has been announced for October this year with talks, workshops, best practices and all the latest Symfony developments.
Plus, the International PHP Conference takes place in Munich at the end of October. Early bird ticket sales end today, so register quick.
Finally, the Lately in PHP podcast team discuss the false decline of PHP, and how there are some people out there who don't like the fact that PHP is so popular.
Don't forget, we always love to hear from our fans in the PHP community. If there's anything you want to share with us - good, bad or ugly, drop me an email at firstname.lastname@example.org.
Have a great weekend,
Help us keep PHP Weekly going
Please help us to keep doing this each week by visiting our sponsor:
From our sponsors:
PHP 5.6 Is Coming
PHP.net has announced that PHP 5.6 has been released today. This is an incremental release of the PHP language, offering a few new features. Yet even though this release is relatively small in features, the features included are powerful and will change the way each one of us develops.
Programming Language Subreddits and Their Choice of Words
Tobias Hermann presents some selected results after collecting and analysing data from various programming subreddits on the Reddit.com site.
Five Hidden Gems of Laravel
Many developers who use Laravel are probably only barely scratching the surface of what the framework has to offer. While the documentation does cover the most common use cases and the obvious features, it doesn’t cover everything. This article takes a look at some of the hidden gems that lurk within Laravel.
Magento - Why Choose It?
Having an online store gives you great visibility to a very broad range of customers. But what platform should you choose out of the many options available out there?
Tutorials and Talks
Symfony2: Event Subsystems
Matthias Noback has recently realised that some of the problems he encountered in the past could have been easily solved by what he explains here in this post.
Quick Tip: Install Zephir and Phalcon 2 on Vagrant
This quick tip will show you how to install Phalcon on a Homestead Improved instance, and will help you get a sample Phalcon app up and running.
Valentina DB Solutions for PHP
Paradigma Software has created several database products for business and developers based on its original database technology, Valentina. This article focuses on one of those products - the Valentina DB Application Developer Kit product.
Themes in CakePHP 3 - A Step by Step HowTo
Tarique Sani writes on the SANIsoft blog - Almost every application I code has themes which either the end user can change or the admin can set or can be changed on the fly. Doing all these things was easy in CakePHP 2.x. With the first alpha release of CakePHP 3.x I was naturally keen to try out how theming worked with V3.
PINQ – Querify Your Datasets – Faceted Search
In Part 1, we briefly covered the installation and basic syntax of PINQ, a PHP LINQ port. In this article, we will see how to use PINQ to mimic a faceted search feature with MySQL. We are not going to cover the full aspect of faceted search in this series. Interested parties can refer to relevant articles published on Sitepoint and other Internet publications.
Basic Usage of Closures in PHP
Closures have been introduced in PHP 5.3 and their most important use is for callback functions. Basically a closure in PHP is a function that can be created without a specified name - an anonymous function. Here's a closure function created as the second parameter of array_walk(). By specifying the $v parameter as a reference one can modify each value in the original array through the closure function.
Integrating ZF2 forms into Slim
Let’s say that you want to use Zend Framework 2′s Form component outside of ZF2 itself. In this case, a Slim application. It turns out that Composer makes this quite easy, though there’s quite a lot of code involved, so this is a long article.
Testing Code That Emits Output
PHP introduced namespaces in PHP 5.3. Namespaces cover classes, as most of us are well aware, but they also cover constants and functions -- a fact often overlooked as, before 5.6 is released, you cannot import them via use statements! Namespaces are a remarkably simple way to test code that emits headers and content.
Iron MQ and Laravel: Delays and Retries
This article is Part 3 in the series. Previously, we saw how to use Iron push queues with Laravel. All we needed to do was set up an Iron account, add a subscriber URL, push a message to queue and receive the message.
Simpleflake: Distributed ID Generation for the Lazy
Simpleflake provides a very simple way to generate unique IDs across distributed shards (or even multiple systems). Learn here about all the benefits and available alternatives.
|News and Announcements
PHP 5.6.0 Released
The PHP Development Team announces the immediate availability of PHP 5.6.0. This new version release comes with new features, some backward incompatible changes and many improvements.
PHP 5.5.16 Released
The PHP Development Team announces the immediate availability of PHP 5.5.16. This release fixes several bugs against PHP 5.5.15.
PHP 5.4.32 Released
The PHP development team announces the immediate availability of PHP 5.4.32. Sixteen bugs were fixed in this release.
WordPress 4.0 Release Candidate
The first release candidate for WordPress 4.0 is now available!
Symfony Live - 9-10th October 2014, New York
One's life and passion may be elsewhere, but New York is where you prove if what you think in theory makes sense in life. Talks, workshops, best practices and all the newest developments with Symfony. Tickets still available so register now.
PHP Forum - 23rd-24th October 2014, Paris
The major event of the French PHP community for over 10 years, this year's theme will be "From concept to production, PHP first at the finish!" Tickets are available now, with discounted rates for students and AFUP members.
International PHP Conference - 26-29th October 2014, Munich
The International PHP Conference was the world's first PHP conference and has been going for more than a decade, with top-notch pragmatic expertise in PHP and web technologies. At the IPC, internationally renowned experts from the PHP industry meet up with PHP users and developers from large and small companies. This is the place where concepts emerge and ideas are born. Early bird tickets end TODAY so register quick.
php[world] Conference: Five Amazing Keynotes
We are excited to announce this week the amazing keynote speakers lined up for the php[world] conference this November. We’ve worked hard to find the best speakers and talks that cover the breadth of the PHP experience. We want php[world] to be a conference that pulls together all the different fragmented communities of PHP into one place to share ideas, and our keynotes reflect that mission. Find out all about them here.
Lately in PHP Podcast #50 - The False Decline of PHP
It seems the popularity of PHP continues to upset people that do not sympathise with the language. The release of yet another article claiming the PHP decline was one of the main topics discussed by Manuel Lemos and Arturs Sosins in episode 50 of the Lately in PHP podcast. They also discussed the latest decisions about the features being planned for PHP 7, the last release of PHP 5.3 and PHP 5.4 going into security releases mode, and the (Facebook) PHP language specification effort.
PHP Town Hall #30: Specs, Implementations and new Engines OH MY!
This week Ben and Phil are joined by core PHP developer extraordinaires Andrea Faulds and Levi Morrison. They discuss the new PHP engine spec, various RFCs, and all things internals. Also PHP 6 is officially dead, let’s have a moment of silence.
Three Devs and a Maybe Podcast: Introduction to Java and C#
In this weeks pre-recorded show we introduce the Java and C# languages, discussing how the two relate and diverge in design. Starting off with a brief history on the two languages, we move on to the different setup environments and IDE options available to you. Leading on from this we touch upon some of the technical differences, such as - Value/Reference Types, Unified Type System, Exception Handling, Type Inference, LINQ and Extension Methods. Finally, Edd goes on a little ASP.NET tagerent and a brief delve into the crazy world of the 'java.util' package.
The Loosely Coupled Podcast: Episode 10 - Titles and Classifications
In this episode Jeff and Matt continue their conversation about careers by discussing their thoughts on titles and classifications of developers. If you’ve ever asked “what is a senior developer?” or even “am I a senior developer?” this episode is for you.
August php[architect] Magazine Released – Beyond PHP
This month’s issue brings several different articles, exploring modern front end development with Aurelio De Rosa’s “A Modern Front End Through the Eyes of a PHP Developer” and Alan Blount’s “MeteorJS – It’s Not PHP But Darn It’s Cool”, as well as Beth’s “Escaping the Comfort Zone”.
Joomla! 3 Explained: Your Step-by-Step Guide (by Stephen Burge, published 23rd July 2014)
Today, millions of websites rely on Joomla! - from personal sites to those of huge organisations like GE, Porsche, and the United Nations. Now, using Joomla! 3, you too can create websites that are mobile-ready, responsive, flexible, powerful and secure – even if you’re an absolute beginner.
DeskPRO is hiring a QA Engineer with Codeception Experience. (London or Remote / Perm or Contract)
Join our team and lead the QA effort at DeskPRO. Your initial focus will be building a large acceptance test framework in codeception.
SHAREIGHT Full Stack Developer - London
SHAREIGHT are looking to add talented full-stack developers to their team. To gain a place in our team you should have solid experience building and maintaining complex software systems. Developers who apply creativity and passion to solve human problems with software and technology will fit right in with us. We work in an Agile way and value team players who can collaborate with others to deliver elegant solutions.
*CMNTY is Looking for a Symfony2 PHP Developer!
CMNTY Corporation develops online communities. Our SaaS solutions will belong to your main task areas. You will be responsible for the architecture, planning and development of our products. You will implement new features, find and fix bugs and optimize code. Visit our Facebook page to learn more.
Developer for Performance Telecom
Performance Telecom require a developer, based near Durham, UK, to work on an exciting Customer Satisfaction system. This role would suit someone with experience as well as someone who is willing to learn new 'stuff'. Contact email@example.com with your CV/Resume and for more information. This is NOT a remote position.
DeskPRO is hiring Full Stack PHP Developer (Symfony/AngularJS) in London or Remote.
Join our small London based team (excellent remote workers considered as well) building a large PHP application where your work will have immediate impact on our millions of end users. Lots of interesting projects coming up including adding elasticsearch and memcached to our stack, writing a DeskPRO app for telephony based upon Twilio, integrating our software with other companies APIs, adding functionality to our phonegap mobile app as well as continuing the development of our core software platform.
Interesting Projects, Tools and Libraries
Easy and fast template engine for PHP.
Easy and fast CMS.
Easy MVC framework.
The assertion library for unit testing.
A PSR-compliant caching library for holding objects in nested pools with scripting ability.
Serialise PHP objects into other types of object.
A PHP client for redis sentinel connections as a wrapper on other redis clients.
Talia is a PHP5.4 Micro-Framework.
Middleware for PHP.
Jimdo PHP library extraction of messaging component.
Cicada lightweight PHP framework.
PHP client for Stream
Standalone library to make a timeline.
HMVC is a tool for making internal request.
RETS library in PHP.
A single page PHP application for browsing markdown documents in a file structure and translating them to HTML.
Complements the PHP reflection API with the missing ReflectionFile class.
PHP extension for Cloudinary.
So, how did you like this issue?