|Hello PHP fans!
We start this week with several release announcements from WordPress and Drupal, all available immediately.
The True North PHP Conference takes place this November in Toronto, and the call for papers is only open for a couple more days. Better be quick if you want to participate. Keep your eyes open for the early bird tickets too, on sale soon.
Also recently announced is the BRNO PHP Conference, a one day event next month in the Czech Republic.
Cal Evans, of Voices of the ElePHPant, chats with Michael Babker, a multi talented IT professional specialising in Joomla based development.
Finally, the Lately in PHP podcast team focuses on the Future of PHP 7, which of course is the voted name for the next major version of PHP.
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:
Where's It Up - System Upgrades
Some significant updates have been made to the infrastructure supporting Where's It Up this year. Many of these changes were necessitated by some quick growth from a few thousand tests per day to several million.
Legacy Code is a Cancer
Bruno Skvorc firmly believes that there is no room for legacy code in modern systems. Here he elaborates on his controversial statement.
Tutorials and Talks
Setting Up Jenkins on Amazon Linux for PHP Testing
PHP Dependency Injection Container Performance Benchmarks
Most frameworks and larger PHP applications utilise a Dependency Injection Container with the goal of a more maintainable codebase. However, this can have an impact on performance. As loading times matter, keeping sites fast is as important as ever. This article shows how Tom Butler benchmarked several PHP Dependency Injection containers to see what their relative performance is like.
PECL/mysqlnd_ms: summer time, (connection) pool time – Fabric support internals
The MySQL replication and load balancing plugin for PHP, PECL/mysqlnd_ms, aims to make using a cluster of MySQL servers instead of a single server as transparent as possible. Should you ever want to migrate your PHP app from a single MySQL server to any kind of MySQL cluster, install PECL/mysqlnd_ms and see how much breaks.
Setting Up User Authentication in Laravel Using Confide
User authentication is part of almost every web application. Although it is common, a deeper look shows that it’s not as simple as it may seem. Remember that validation, password recovery, and email confirmation are vital to any decent authentication form. Confide is an authentication solution for Laravel made to reduce the repetitive work involving the management of users.
How to Spruce up your Evolved PHP Application
Do you have a PHP application running and have to deal with inconveniences like lack of scalability, complexity of debugging and low performance? Harald Zeitlhofer has been developing Spelix, a system for cave management, for more than 20 years.
Internal PHP Function Usage: Revisited
Joshua Thijssen has posted a small update on his blogpost about PHP’s internal function usages.
Introduction to Aspect-Oriented Programming
Ramon Kleiss talks about aspect-oriented programming, which is a little known style of programming that can be really useful.
Fast PHP Routing with PHRoute
PHRoute is an interesting package: it’s a fast regular expression based router that you can easily implement in small to medium projects. However, it’s not just very fast: there are filters, filter groups and named routes. You can also use a basic controllers system if things are getting bigger. That said, today we will see how to use it and how to implement its features in a sample project. Also, we are going to see what’s under the hood: PHRoute is a result of many experiments and tests by different people.
Data Validation in Laravel: The Right Way
If an app was a world then data would be its currency. Every app, no matter what its purpose, deals in data. And almost every type of app works with user input, which means it expects some data from users and acts on it accordingly. But that data needs to be validated to make sure it is of correct type and a user is not trying to break or crack into your app.
Easy Cache Configuration With StorageCacheAbstractServiceFactory
If you’ve been playing with Zend Framework 2 for some time, specifically the ZF2 Skeleton Application, you still may not have come across some of the pre-registered service manager abstract factory options.
|News and Announcements
WordPress 3.9.2 Security Release
WordPress 3.9.2 is now available as a security release for all previous versions. You are strongly encouraged to update your sites immediately.
Drupal 7.31 and 6.33 released
Drupal 7.31 and Drupal 6.33, maintenance releases which contain fixes for security vulnerabilities, are now available for download.
BRNO PHP Conference - September 20th 2014, Czech Republic
This event brings together great technology content and great people. You will find high-quality presentations by the brightest experts in the PHP world, coupled with a welcoming and friendly community of attendees and speakers.
True North PHP Conference - November 6-8th 2014, Toronto
The call for papers is almost over for this three day event, with early bird tickets on sale soon.
Nomad PHP US - August 21st 2014 20:00 CDT
Async PHP with React, presented by Jeremy Mikola. Event-driven programming is a familiar and useful tool for crafting client/server apps and asynchronous libraries. Akin to Node.js or Python’s Twisted, React brings PHP up to speed with all of the necessary pieces in a well-packaged framework. This session will introduce the concept of event loops, non-blocking IO and async programming in PHP, and explore ways it can serve in your technology stack.
Nomad PHP EU - August 21st 2014 20:00 CEST
Web Frontend, API Backend, presented by Lorna Mitchell. Ever wondered what a service-oriented website would actually look like in PHP? This session will show you! We’ll start with the API, building a simple one with familiar tools. Next, we’ll build a website that doesn’t use a database – instead it talks to our API to fetch data. Then the tricky part: securing access between the two, allowing API access for both the website itself and for logged-in users on that site using OAuth. Whatever your aspirations as a developer, if they include building API backends for apps or sites to consume, building lightweight web frontends, or building secure and scalable systems in PHP, then this session is for you.
Lately in PHP Podcast #49 - The Future of PHP 7 Is Bright
With plans to make PHPNG performance improvements, the future for PHP 7 is bright. This was the main topic of discussion in this episode. Also discussed was Node.js developers moving on to the Go language and the parallel of PHP developers moving to the Facebook Hack language, the proposals to drop PEAR for Pickle as PHP extension installer and several other PHP proposals, and the latest and future improvements of the PHP Classes site user interface features.
dev/hell Podcast Episode #49: Rogue Transmorpher
Our guest this week is Beth Tucker Long, the editor of PHP Architect magazine and respected PHP language trainer. We talk about her role as editor of the top PHP Magazine in the world, her experiences teaching people to code, the best PHP books for beginners, her awesome upcoming MadisonPHP conference, and XBox Kinect paranoia.
Voices of the ElePHPant - Interview with Michael Babker
This week Cal Evans talks to Michael Babker, a multi talented IT professional and open source developer specialising in Joomla based development.
Three Devs and a Maybe Podcast: Introduction to the Standard PHP Library (SPL)
In this weeks show we are discussing all things SPL (Standard PHP Library), used to solve commonly found problems in an OO-PHP manner. After a brief tangent on what each cast member uses for placeholder text/images, we touch upon the key reasons for SPL's development. Following this we highlight a few of the many data-structures (fixed-array, doubly linked-list) and interfaces (countable) available to you. Finally, we wrap up the show with the regular quiz which, as you've probably guessed, is topically about the Standard PHP Library.
The Loosely Coupled Podcast: Episode 9 - Career Development
In this episode Jeff and Matt discuss experiences with career management and career development. This was the first ever live recording of an episode, broadcast over Google Hangouts on Air. With the help of the kind folks in the IRC channel (#looselycoupled on Freenode) this episode covers topics such as salary negotiation, when to ask for a raise or promotion, how to plan a career plan, how to deal with co-workers in difficult situations, and a few other pieces of advice about successfully navigating a career as a developer.
That Podcast Episode 6: The One Where We Didn't Even Get to Our Scheduled Topic
Beau and Dave give updates on all sorts of things. So much so, they manage to not even get to the topic they actually expected to talk about. Fun times!
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 firstname.lastname@example.org 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
PHP xml library.
PHP wrapper for Nmap, a free security scanner for network exploration.
The Phaxio API PHP library.
A PHP framework.
A pure PHP library that makes user-defined functions redefinable at runtime.
Search Plugin for CakePHP.
A PHP library to convert vector geometries between different formats.
Micro CMS for PHP 5.3 based on Silex framework.
A task oriented PHP web framework.
Background daemons for your Symfony2 app.
PHP Wrapper for Webox API.
Magento continuous integration tools.
Drush command for helping with patching contrib modules.
High accuracy and flexible dumping of PHP variables.
Excellent template engine for PHP.
A library to make working with Gravatar in PHP easy.
ArangoDB PHP Driver.
So, how did you like this issue?