|Season's Greetings PHP fans. Here in the UK we are preparing for Christmas next week. If you have holidays coming up then may we wish you a lovely and relaxing time.
The PHP development team has made several announcements this week, releasing PHP 5.4.23, 5.3.28 and 5.5.7 with immediate availability.
With the release of PHP 5.6 just around the corner, the Lately in PHP team discuss the latest developments in their recent podcast.
Plus the Voices of the ElePHPant team has published the second part of the "It's the booze talking...." podcast, recorded at this years ZendCon.
Be back next week;
All the best,
Facebook's Monster PHP Engine Ready to Muscle into ARM Server Chips
Facebook has taken further steps in its quest to run production workloads on ARM-powered servers. The smoking gun for this dramatic shift was a post by Facebook on the Hip Hop Virtual Machine blog on Thursday that indicated the team is implementing ARM processor support in its translation engine, which turns Facebook's PHP code into 64-bit x86 instructions to execute on compute nodes. The HHVM is Facebook's fundamental unit for running its mammoth PHP-based social network.
A Roundup of Best PHP, HTML and CSS Frameworks
A framework is considered as a software application which helps developers to quickly design and develop dynamic websites. Every month a myriad of frameworks are released by several developers to make the development process easy and effective. In this roundup we are showcasing some of the best php, html5 and css frameworks.
Becoming a PHP Professional: Social Aspects of Teamwork
After discussing the general guidelines to reaching an Intermediate+ level in PHP development in Part 1 and the importance of others around you in Part 2, this article will focus on social aspects of teamwork and initiative, and will serve as an introduction into a more concrete and practical teamwork based article coming soon.
Alternative PHP Implementations
A guest article on the Engine Yard blog this week from Chris Hartjes, discussing alternative PHP implementations. Many PHP developers have a very vague understanding of what is meant by a “runtime”. It’s a concept that is more common in other languages. At it’s most basic level, it is the idea that you can have a specification for the behaviour of the language, and then you can write your own implementation of it.
Where Are All The Trolls?!
Read about Andy Fleming's expectations and experience attending a local dev meeting.
The Future of PHP... At A Distance
Lucas Kahwe Smith talks about his thoughts and opinions on PHP development, present and future.
Tutorials and Talks
SOLID: Part 1 - The Single Responsibility Principle
Single Responsibility (SRP), Open/Close, Liskov’s Substitution, Interface Segregation, and Dependency Inversion. Five agile principles that should guide you every time you write code.
Statamic is a modern PHP CMS which really makes an effort to be easy and intuitive to use. From its flat-file design to its use of technologies like Markdown and YAML, you can accomplish an outstanding amount of work without writing any code at all. In this article we will take a look at the process from installation to setting up a basic portfolio.
Speedup Your Web Deployments Using Composer to Install PHP Classes Packages
The PHP Classes and JS Classes sites now have support to use Composer to download and install packages available from the sites. Read this article by Manuel Lemos to learn how it works, how you can install packages from PHP Classes and JS Classes in projects that may also include packages from other repository sites.
Phalcon on Windows Azure
In last week's article, Windows Azure with PHP, on sitepoint.com went through the detailed process of deploying a PHP+MySQL app on Windows Azure; but every PHP dev knows it makes no sense not to use a framework. Reinventing the wheel is never a good option, not when you have so many excellent wheels to choose from. This article sees the installation of Phalcon, a PHP extension written in C that needs to be installed into PHP much like any other extension.
Command Line PHP Using Symfony Console
As a PHP developer, you will often find yourself working with PHP in the command line. Nowadays building command line scripts is much easier than it used to be. If you search on Packagist you will find a lot of packages to work with the command line, but the one that stands out and is the most commonly used is Symfony/Console.
Send Emails With Laravel 4 and Gmail
Sending emails is crucial for any web application. Usually, an email is sent to notify the user of some kind of activity that has taken place on the site, for example, when updates have been made or when new friends have been found. This short tutorial will show you how to send emails with Gmail quickly from within a Laravel sample application by extending the functionality that was built in a previous tutorial, Authentication With Laravel 4.
Testing Emails in PHP - Part 1: PHPUnit
So how do you check that your applications send email correctly? Dealing with emails is always a challenge. How do you verify that your email message is formatted and delivered correctly, without actually sending it to your clients? That's the first question. The second question is: how can we automate the testing of emails? For both questions we have an answer.
Contributing Advent 18: Mapping Without Access
So, this is another one about chasing down issues on ITO World's analysis, and probably not the last one. However, in this case it needed a little bit more than photographing street name signs. This is the tale of St. Mary's Place.
|News and Announcements
PHP 5.4.23 Released
The PHP development team announces the immediate availability of PHP 5.4.23. About 10 bugs were fixed, including a security issue in OpenSSL module (CVE-2013-6420). All PHP 5.4 users are encouraged to upgrade to this version.
PHP 5.3.28 Released
The PHP development team announces the immediate availability of PHP 5.3.28. This release fixes two security issues in OpenSSL module in PHP 5.3 - CVE-2013-4073 and CVE-2013-6420. All PHP 5.3 users are encouraged to upgrade to PHP 5.3.28 or latest versions of PHP 5.4 or PHP 5.5.
PHP 5.5.7 Released
The PHP development team announces the immediate availability of PHP 5.5.7. This release fixes some bugs against PHP 5.5.6 and it also includes a fix for CVE-2013-6420 in OpenSSL extension. All users are strongly encouraged to upgrade.
WordPress 3.8 "Parker"
Version 3.8 of WordPress, named “Parker” in honor of Charlie Parker, bebop innovator, is available for download or update in your WordPress dashboard.
Drupal 6 To Stop Supporting PHP 4 on March 1st 2014
PHP has come a long way since Drupal 6 was released almost 6yrs ago. While Drupal 6 is still supported on PHP 4.x, the PHP developer community itself end-of-lifed PHP 4 just half a year after Drupal 6.0 came out.
Voices of the ElePHPant
It's the Booze Talking #5 - PHP Community....again (Part #2). Following on from Part #1 of this podcast, recorded at ZendCon 2013 and published back in October. Featured guests include Adam Culp, Michelangelo van Dam, Davey Shafik, Eli White and Chris Tankersly, all moderated by the infamous Cal Evans.
Lately in PHP Podcast Episode #42 - New PHP 5.6 Developments
Expert PHP Deployments (by Vic Cherubini, published December 15th)
Expert PHP Deployments will teach you advanced concepts on how to deploy any PHP application using Vagrant, Phing, Capistrano, Nginx and PHP-FPM. This book contains over five years of PHP application deployment experience. From deploying open source software like Wordpress or custom Symfony or Zend applications, Expert PHP Deployments contains all of the information you will need to handle the most cumbersome of deployment tasks.
Responsive Design with WordPress: How to Make Great Responsive Themes and Plugins (by Joe Casabona, published December 16th)
With the ever-increasing need to view websites on mobile devices, websites have to be adaptable to thousands of different screen resolutions. In Responsive Design with WordPress, expert web developer Joe Casabona teaches you how to leverage WordPress to get the most out of responsive design, implement best practices, automate important processes and make your life easier overall.
Web&PHP Magazine December 2013 Issue - Merry Nginxmas!
In the final ever issue of Web & PHP, learn how to speed up your site with Nginx, automate your workflow with Phing and get under the surface of both Git and PHP variables. Make sure to read the editor's letter for a special offer on Navicat products (and an emotional goodbye!).
If you have a position that needs filling, let us know and we will include it.
Junior Developer for Performance Telecom, Newcastle Based.
Performance Telecom are looking for a Junior developer, based in Newcastle upon Tyne, to work on exciting big data and telecoms projects. This role would suit a recent graduate, though also someone who can drive and has access to their own transport. Contact firstname.lastname@example.org with your CV/Resume. This is NOT a remote position.
Developer at Sailthru (New York City)
We're searching for a talented developer who can take the challenge of scaling architectures and dive into leading technologies. You'll have the opportunity to work with a great team, in the heart of New York City and with great benefits such as working from home. Send your resume to Federico, email@example.com.
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 memached 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.
PHP (Drupal) developers at Torchbox (Bristol and Oxford, UK)
Passionate about PHP, delirious about Drupal and want to work on a wide variety of challenging yet fun projects for fantastic clients? If yes, then Torchbox would love to hear from you! In return, we can offer an enviable working environment (country park or buzzing Bristol), a competitive salary, all the usual kit and sometimes even a ski trip.
Full Stack Developer
Major television production company seeks an experienced web developer to join its digital division. The ideal candidate possesses a deep expertise and abiding love of web development, an incredible track record of producing stellar web applications (with a long list of URLs & GitHub repositories to prove it), a near-supernatural work ethic and a fantastic sense of humour.
Machine Learning / AI skills (project based)
Inovica are looking for someone to work with them on detecting ecommerce products on sites and extracting relevant information. In the first instance please email firstname.lastname@example.org stating the experience you have in this field. They don't have a job description online but will reply to every email they receive.
Message Digital Design Ltd is Hiring a Web Developer (PHP)
We are looking for an experienced developer to work in our spacious offices in central Brighton, helping to deliver high-quality websites, e-commerce and online systems to a wide range of clients. At Message we give a damn about building the web the right way, and the successful applicant will too.
Ballers Bridge is Hiring a Sr. Yii Developer
We are looking for a motivated and outstanding candidate to lead our product development. The ideal candidate is an experienced problem solver, quick thinker/learner, self-motivated and not afraid of challenges.
PHP Engineers for Bright.Com in San Francisco
We are looking for PHP engineers to join our growing team! The ideal candidate is language agnostic, and can work with both scripting languages (such as Python and PHP) as well as strongly typed languages (such as C++ and Java), and has a passion for taking an idea and exploring, tinkering, debating, and demonstrating the fastest, most efficient, flexible and scalable implementation approaches. Experience working with traditional SQL databases as well as newer technologies, indexes and data stores is key (such as Solr, ElasticSearch, Redis, or Neo4j), and you must be comfortable using Linux and other open source technologies.
Senior PHP Developer in Bucharest, Romania
We are searching for a passionate PHP developer who will be part of a team of senior programmers and experienced testing engineers, directly involved in technical development projects, using Agile Scrum as methodology.
Freelance Dev Leads
A concierge service for your freelancing business. Whilst this is a paid service for developers Glen, who runs this site, provides good solid curated freelance jobs to his list. We have used it ourselves and recommend giving it a go.
Interesting Projects, Tools and Libraries
Plates is a native PHP template system that’s fast, easy to use and easy to extend. It’s inspired by the excellent Twig template engine and tries to bring modern template language functionality to native PHP templates. Plates is designed for developers who prefer to use native PHP templates over compiled templates, such as Twig or Smarty.
Phing extension to load task direct from packagist.org libs.
A PHP 5.3 module to interact with mod_event_socket on FreeSWITCH. This is a work in progress, with the event handling not fully implemented.
Takes care of Apple push notifications (APNS) in your PHP projects.
Skinny provides a slim library for common PHP applications
The Ivory Google Map project provides a Google Map integration for your PHP 5.3+ Project. It allows you to manage map, controls, overlays, events & services through the Google Map API v3.
The AWS SDK for PHP enables PHP developers to use Amazon Web Services in their PHP code, and build robust applications and software using services like Amazon S3, Amazon DynamoDB, Amazon Glacier, etc.
A new hosting control panel for PHP developers using their own VPSes and cloud servers.
A simple GUI to set up virtual machines for Web development.
An all-in-one API documentation browser, with recently updated PHP documentation.
A PHP client library for Mandrill's API. This library provides all of the functionality present in the official PHP client, but makes use of namespaces and provides helper classes to ease message sending.
Faker is a PHP library that generates fake data for you. Whether you need to bootstrap your database, create good-looking XML documents, fill-in your persistence to stress test it, or anonymise data taken from a production service, Faker is for you.
PHP library to communicate with mangopay.com API.
Library containing value objects to represent numeric information, parsers to turn user input into such value objects, and formatters to turn them back into user consumable representations.
So, how did you like this issue?