Subscribe! Enter your email address below:

NO SPAM: We absolutely hate spam. We will not share, rent, or give away your email address to anyone.You can unsubscribe at any time. Easily!

July 2, 2015

Hi there PHP fans ;)

This month the PHP Classes team celebrates 16 years, as PHP celebrates 20 years. In this article they talk about the journeys, latest developments and future plans of both.

Also this week, PHP 7.0.0 Alpha 2 has been released, available immediately.

We bring you the first in a two-part series on creating custom Magento APIs.

Plus the Call for Papers is now open for True North PHP, taking place in Toronto in November.

We have an article about exceptions in the engine, one of the new features of PHP7.

Finally, the latest Laravel podcast talks about the recent drama around Apple Music.

Thanks for reading!

Katie and Ade

We love our sponsors. Why not try them?

 From our sponsors:

DataNerd Start a FREE Trial with New Relic and we'll send you this geek-chic shirt 4 FREE
(Sponsor this newsletter


20 Years of PHP and 16 Years of PHP Classes
In the same month that PHP completed 20 years of age, the PHP Classes site completed 16 years of age. It has been a long journey, but this last year has been particularly exciting, due to many things happening as we come close to the release of PHP 7. Read this article to learn what has been going on in the PHP world and what I think PHP still misses and should be addressed after PHP 7.0. The article also covers the latest developments and future plans for PHP Classes and JS Classes.

PHP Channel’s 2015 2nd Trimester Update
The SitePoint team has six more authors joining them this trimester. Read all about them here.

Zend Developer Pulse Survey
4,794 PHP Developers were surveyed on what affects their ability to deliver enterprise-grade apps. Check out the infographic of results.

PHP and Symfony: Structure, Stability and Flexibility
PHP is probably the most popular backend programming language powering the web. It has been around for twenty years, which is a venerable achievement in the web world where technologies come and go. PHP rose to its current popularity in the early 2000s and continues to be ubiquitous. With various frameworks, applications and libraries out there, PHP-FIG was setup to help bring these communities together in 2009. Read about what part Symfony plays in this, learning about the past, present and future of the language.

Tutorials and Talks

Automatically Running Migrations With Laravel 5 Tests
It is crucial for you to ensure that your database structure and test data are in a known state prior to the execution of each and every test, otherwise you’re likely to introduce all sorts of uncertainty into the very situations you’re trying to verify. One foolproof way to do this is by completely tearing down and rebuilding your test database structure prior to and following each test, respectively. In this blog post I’ll show you just how easy it is to repeatedly run your migrations in Laravel 5.1.

4 Best Chart Generation Options with PHP Components
Data is everywhere around us, but it is boring to deal with raw data alone. That’s where visualisation comes into the picture.

Programming With Yii2: Specialised Validations
This tutorial is the second part looking at Yii2's validators. Validators simplify the code needed to validate input, i.e. verify conformance or non-conformance of data input, typically from users via web forms. Specifically, we're going to explore some of the built-in speciality validations that are common to web development.

Internal Value Representation in PHP 7 - Part 2
In the first part of this article, high level changes in the internal value representation between PHP 5 and PHP 7 were discussed. As a reminder, the main difference was that zvals are no longer individually allocated and don’t store a reference count themselves. Simple values like integers or floats can be stored directly in a zval, while complex values are represented using a pointer to a separate structure.

Token-Based Authentication for AngularJS and Laravel Apps
This tutorial will demonstrate how to implement token-based authentication in an AngularJS and Laravel application. To do so, we’ll build a simple app that will authenticate users with a login form.

Creating an AJAX Based Chat System in PHP
AJAX is not a new technology. Many years ago I published this class to implement an AJAX based chat system. It is still useful but AJAX also evolved a bit, so the class has also evolved too. Read this article to learn how you can implement an AJAX based chat room in your own site using this class that could well be used, for instance, as the basis of a live customer support system.

Create a Custom API in Magento: Part One
In this two-part series, we're going to look at the Magento APIs. Specifically we'll create custom APIs and expose them. In this first part, we'll create a custom module to demonstrate how to plug in your custom APIs to the core API system. Although Magento provides APIs for most of the core resources in the system, we'll see how to create and expose custom APIs in Magento.

How to Connect Your PHP Application to Google Cloud Storage
In this article, I'll show you how to take advantage of Google's Platform as a Service (PaaS) in order to create a scalable, highly available and secure PHP web application. Note: The instructions are for Mac OSX, but may work for Linux too. Slight modifications may be needed for Windows.

Mobile App Development with Zend Studio
The world has turned mobile. This is not new, and it should therefore be no surprise to anyone that the results of the 2015 DevPulse survey by Zend show that a vast majority of PHP developers are working on, or intend to work on, mobile apps. This tutorial describes how to simultaneously create, test and modify both the front and back end of a modern mobile app using Zend Studio’s mobile development features.
News and Announcements

PHP 7.0.0 Alpha 2 Released
The PHP development team announces the immediate availability of PHP 7.0.0 Alpha 2. This is the second pre-release of the new PHP 7 major series. All users of PHP are encouraged to test this version carefully, and report any bugs and incompatibilities in the bug tracking system.

Joomla! 3.4.2 Released
The Joomla! Project and the Production Leadership Team are proud to announce the release of Joomla! 3.4.2. This is a security release for the 3.x series of Joomla! This release fixes two low level security issues.

PHPKonf - July 25-26th 2015, Istanbul
PHPKonf is hosted by the Istanbul PHP community (IstanbulPHP). Hosting some of the best speakers, awesome talk topics, latest technologies and up to date news in PHP, the conference has something for every level of PHP developer with 2 days containing 2 keynotes and 27 PHP talks (multi-track). Tickets are on sale now.

True North PHP - November 5-7th 2015, Toronto
True North PHP is a conference designed to showcase Toronto's talent and give back to the community that has given so much. The Call for Papers is open now, reaching out to PHP experts from Toronto and around the world, as well as giving newer speakers the opportunity to showcase their expertise.

Madison PHP - November 14th 2015, Wisconsin
Join us on Saturday, November 14th, 2015 for a one day, three track conference in Madison, Wisconsin that focuses on PHP and related web technologies. This event is organised by Madison PHP and is designed to offer something to attendees at all skill levels. The Call for Papers is open now.

Forum PHP - November 23rd-24th 2015, Paris
This annual conference gathers all PHP and Open Source communities, pros and PHP lovers. With 2 days, 3 tracks and all the best developers involved in PHP7, the Call for Papers is now open.

Online Boot Camp for Modernizing PHP Legacy Applications
Over the years the recommended practices to develop PHP applications have evolved, but applications developed in the past were not maintained and suffer with several problems for being what are usually called legacy applications. Read this article to learn how you can participate in an online course to learn the best practices to modernise your legacy PHP applications.


Laravel IO Podcast: Episode 30 - Trouble, Trouble, Trouble...
In this episode, the crew discusses architecture driven religious wars and the recent drama surrounding Apple Music.

The Loosely Coupled Podcast: Episode 24 - Minimum Viable Product
In this epsiode Jeff and Matt talk about the concept of a minimum viable product and what it means to us as developers. The concept of an MVP is simple but it often gets used as an excuse to put out poorly-implemented products. Listen as Jeff and Matt discuss their opinions about the problems with MVP in our industry and how we, as developers, can fight against them.

That Podcast Episode 20: The One Where We Don't Really Prefer This Over That Because Who Has Time for Reading Every Article
Beau and Dave get into PSR-7 and how we might be doing middlewares, framework or no framework, container PSR or not and a whole bunch of other stuff as usual.

The Changelog Podcast #161: HTTP/2 with Ilya Grigorik
Our guest this week is Ilya Grigorik. He’s back again, and this time we’re talking about his true passion, internet plumbing, web performance and the HTTP/2 spec. In this show we cover everything around HTTP/2 - the spec, HTTP/1 history, SPDY, binary framing layer, the semantics of HTTP/2, pipelining, multiplexing, header compression (HPACK), server push, TLS, “time to glass”, upgrading, adoption, support and more!

Full Stack Radio Podcast Episode 20: Ian Landsman - Code Is Not a Business
In this episode, Adam talks to Ian Landsman, founder of Userscape and creator of HelpSpot. Ian talks about the biggest mistakes programmers make when trying to start their own business, where to find new ideas, and why your new software product shouldn't be a SaaS app.

Acquia Podcast - Drupal: Helping NGOs & Civil Society in Myanmar and Beyond
When Tom Feichter told me he only gets to one Drupal event a year, I wanted to know why. When he told me it's because he runs a Drupal shop–mspiral creative media–in Yangon, Myanmar, I had to know more! We talked about Tom's history in Drupal, how Drupal's multilingual capabilities have helped him, how excited he is about Drupal 8's architecture, his history working with NGOs on the Thai/Burmese border and how that has flowed into ethical digital agency work, and more.

MageTalk Magento Podcast #48 - I’m in UR E, Bizzing UR Marts
Phillip sits down with the crew from eBizmarts and catches up on the hot gossip from Uruguay.

Voices of the ElePHPant - Interview with Sammy K.Powers
This week Cal Evans talks to one of the organisers of PHP Chicago, Sammy Powers.

Three Devs and a Maybe Podcast - Windows Development and Side-Projects with Jimmy Burrell
This week we are very lucky to be joined by long-time listener of the show Jimmy Burrell. We start off the discussion with interesting use-cases for monkey-patching in PHP and your responsibility to written code. From this we move on to chat about HostSignalz, touching on Jimmy's experience developing within Visual Studio and the Windows platform. Jimmy then discusses his journey into software development and how he stays up-to-date with the latest technologies. Finally, we announce the winner of the recent Space Beer Cave T-shirt competition and somehow get onto the topic of Michael Jordan's career.

Reading and Viewing

Laravel News
Developer Spotlight: Interview with Freek Van der Herten

PHP7: JumpStart Exceptions in the Engine/Throwable Interface
Of all the new features of PHP 7, exceptions in the engine is one of the most important. Let’s take a quick look at this change and what it means to PHP developers.

PHP - HTML for a Customisable Edit Form (by Gian Piero Taricco, published 22nd June 2015)
For those who work and play with PHP, MySql and HTML, this book will be a fundamental help to quickly and easily create a customisable edit form, just by writing very few code lines. Be immediately operative: download for free the PHP files described inside this book and just add a few lines by yourself! 

Responsive Website Design with PHP/Bootstrap/Jquery (by Rajeev Vashisht, published 7th June 2015)
A unique book including examples of database access using PHP & object sqli syntax, plus integration of bootstrap, jquery & PHP.


Operations Engineer - Expensify
Expensify prides itself in solving a real world problem with a team of motivated, top notch engineers. We are passionate about eliminating our customers’ expense report pain, and are looking for equally passionate people to join our team. Operations Engineering is responsible for overseeing the development, implementation and maintenance of the infrastructure used by our applications. We work closely with the product development team to expand and enhance our deeply integrated service platform. Our goal is to develop and support a platform for consistent deployment, while ensuring operational flexibility.

Helpling in Berlin is Looking for Experienced PHP Developers (m/f)
Helpling is one of the most dynamic start-ups in the vibrant centre of Berlin, Germany. It is our mission to provide our services as easily accessible and conveniently as possible. To achieve that, our service is available online and through our mobile app. Up to this point, Helpling is active in more than 200 cities in 12 countries around the globe. To enhance the technical architecture behind the scenes, we are currently looking for experienced PHP Developers (m/w) to join our highly professional and dynamic IT team in Berlin.

Full Stack/PHP Developers Wanted
City Pantry is a growing B2B company on a mission to feed people better. We are hiring full-stack developers to join our team in London to work on problems such as menu recommendations and getting hot food delivered fast. Email [email protected]

Software Engineer - eCommerce
Help us build the next-generation systems behind and be a part of a team that’s working to empower merchants throughout Latin America. You’ll be using your skills in modern frameworks (Symfony, Laravel) and PHP 5.6+ to write code that is performant, maintainable, clear, and concise. You’ll enjoy working with a team of equally strong developers who value your technical competence and positive attitude. Join our team in Miami, Florida. Apply today!

To post a job advert please contact [email protected]

Interesting Projects, Tools and Libraries

A Content Negotiation library for PHP >= 5.3.

Framework for creating Asterisk 12/13 ARI applications. 

This is a game designed to teach the PHP language and artificial intelligence in a fun, interactive way.

Hprose is a High Performance Remote Object Service Engine.

REST-like PHP micro-framework.

The flexible PHP micro-framework based on PSR-7 and PSR-11.

Simple interface for accepting credit card payments on any PHP enabled server. 

Static Analysis for PHP.

SimpleFM is a fast, convenient tool that facilitates connections from PHP web applications to FileMaker Server.

npmanager is the super easy way to install and manage NGINX, PHP and MariaDB on your debian-based linux server.

A powerful and easy to implement powerful Datagrid system for PHP.

An ultra-simple-to-use assets management library for PHP.

A PHP symfony/console command wrapper around nubs/sensible.

A PHP web application for nichesourcing identification of sound clips.

Free PHP cryptography tools for neat and powerful projects!

Simple PHP Parser Library for API Development.
Please help us by clicking to our sponsor:

 From our sponsors:
DataNerd Start a FREE Trial with New Relic and we'll send you this geek-chic shirt 4 FREE
(Sponsor this newsletter

So, how did you like this issue?

Like us on FacebookFollow us on Twitter
We are still trying to grow our list. If you find PHP Weekly useful please tweet about us! Thanks.
Also, if you have a site or blog related to PHP then please link through to our site.

unsubscribe from this list | update subscription preferences 

Protect your PHP code with SourceGuardian 10. Free trial.


Subscribe! Enter your email address below:

NO SPAM: We absolutely hate spam. We will not share, rent, or give away your email address to anyone.You can unsubscribe at any time. Easily!

Talk to us!

If you have some news, want to share a link with us or chat with us feel free to email us.

And we also have an RSS feed that you can use.

Like us on FacebookFollow us on Twitter

Copyright ©