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!

September 22, 2016

Hi PHP fans,

Are you are looking to recruit new staff? Where better to advertise your job openings then on With our subscriber list nudging 20,000, you could just find exactly who you are looking for right here.

Do you want to entice new talent, or new business, to your business? How about sponsoring an edition of A stand out advert at the top of our page to catch the eyes of our 20,000 subscribers.

For more information drop me a line at [email protected].

Have a great weekend,

Katie and Ade

We love our sponsors. Why not try them?

 From our sponsors:
Understand your users Running a complex app? Record, analyze & watch live sessions of your users

(ads by LaunchBit) 


The Past, Present and Future of the PHP-FIG
The PHP Framework Interoperability Group (PHP-FIG, or just FIG for short) is at a crossroads. Many electrons have been sacrificed talking about FIG’s tribulations of late, but sadly much of it has been FUD, with little effort spent on the positive. At SitePoint’s invitation, I’d like to offer a more positive outlook on FIG and the PHP community, and demonstrate why FIG can, and should, continue to have a positive impact on the PHP ecosystem.

How Many Tests is Too Many?
I bet you’ve sometimes wondered what is the right amount of tests to write. In some cases, it’s easy to end up with more tests than code.

Taking Care of Backups with Laravel
A new major version of laravel-backup was recently tagged. This package can backup files and databases of your Laravel app (or any PHP application really). The backup consists of a zipfile containing a dump of the databases and all files that are selected for backup.

Can Drupal Outdo Native Applications?
I've made no secret of my interest in the open web, so it won't come as a surprise that I'd love to see more web applications and fewer native applications. can open web applications, like those powered by Drupal, ever match up to the user experience exemplified by native applications? In this blog post, I want to describe inversion of control, a technique now common in web applications and that could benefit Drupal's own user experience.

How To Build Your Store Under the Budget of $500
The easy access to the internet through handheld devices is the reason behind the increase in online shopping. Doing a business over the internet is just like the way a traditional shop runs in a busy street as the owner has to possess a place and keep it open for the customers to purchase products or avail services. In a conventional business model, you need to allocate funds for shop rent, warehouse maintenance, arranging shelves for products, a reception and lots of other things from decorating the premises to the basic infrastructure. The online store replaces the expenses with owning a domain name, hosting a website, installing an eCommerce platform and marketing charges.

Re: When It Comes to Submitting Talks, How Many is Too Many?
Anna Filina read this interesting post by Cal Evans about submitting conference proposals. He makes some very valid points, but she’d like to add her own experience as an organiser, so that when you submit, you have multiple perspectives. Here are her replies to some of the points made.

The 2016 Laravel Survey
The Laravel community is growing fast and we thought it’d be interesting to see what types of projects people are taking on with Laravel, as well as get some feedback on what the Laravel community could be doing better. Please take a few minutes to take the new 2016 Laravel survey.

Tutorials and Talks

Integrate a Stripe Payment Gateway with PHP
Stripe is a payment gateway that is becoming increasingly popular in the Web industry. It offers payment processing services, which can be easily integrated into your Web application using the Stripe API.

Using Amazon DynamoDB as Session Handler in CakePHP 3
In this tutorial, we look at how to use DynamoDB as our session store for a CakePHP 3 application.

How To Incorporate Co-Authors Plus into your WordPress Theme
Co-Authors Plus is a free WordPress plugin to manage multi-author blogs. If you accept guest posts from your readers and give them credit, you can use this free plugin to manage guest authors very easily. You don’t need to create a new user account for each new guest author.

Using the Mailgun Store(): A Temporary Mailbox for Your App's Incoming Email
Welcome to a special episode of our Building Your Startup series sponsored by Mailgun. In this series, I'm guiding you through launching a startup from concept to reality using my Meeting Planner app as a real-life example. Every step along the way, we'll release the Meeting Planner code as open-source examples you can learn from. In today's episode, Mailgun stepped in to sponsor a tutorial about how I integrated its message routing and Store() API to handle replies from users.

Memoize Method Calls in PHP with Cache Decorators
A “memoized” function is a function that only calculates the return value for each combination of arguments once and returns the previously calculated value if the function is called a second time with the same arguments.

RESTful Remote Object Proxies with ProxyManager
The proxy pattern is another cool design pattern in software development. A proxy is a class working as an interface to another class or web service. For the sake of simplicity, we’ll refer to proxied classes as subjects throughout the rest of the article. A proxy usually implements the same interface as the subject, so it looks like we’re calling the methods directly on the subject.

Quick Way to Display CSV Files as HTML Tables
During database projects I frequently need to export certain views or intermediate results as CSV files. These are further used for importing into other databases. However, many times it is required to display the CSV files in web pages as HTML tables. As most times the data is generated on the fly it requires some JavaScript to turn the CSV data to HTML. One of my current favorite is the csv-to-html-table library. This allows you to easily integrate CSV files into your web pages.

Fast PHP Comet Chat System Tutorial
Comet is a form of communicating with a Web server using HTTP requests that do not finish returning a response, so they can continue to communicate to the Web browser. Read this article to learn how to use the Comet approach to implement a simple Web chat system.

Understanding the Laravel Service Container
Learning how to build an application with Laravel is not just about learning to use the different classes and components within the framework, and it is not about remembering all artisan commands or remembering all helper functions. As a Laravel developer, understanding and using the Service Container properly is a crucial part in mastering your craft, as it is the core of any Laravel application.

Let CodeSniffer Inspect your Code in PhpStorm
Some time ago I wrote an article on how to format your code automatically in PhpStorm to conform to the PSR standards. In this article I want to show you how you can enable inspections in PhpStorm which throws a warning if you have code which is not PSR.

Update PHP on Mac OS X
How to upgrade or install a different version of PHP on Mac OS X.

Symfony & Staying Relevant: React.js Rendering, GraphQL and Neo4j OGM
Symfony2 just turned five years old some months ago. This is an eternity in the web world and you average technology stack has likely grown in complexity since then. In addition to the standard components in LAMP you'll likely be peddling with a number of complementary technologies.

Whoops, I Forgot The Error Handler
Ever experienced HTTP 500’s, but found that your error logs are empty. Ever had no clue why or how this could be happening? Perhaps you forgot to enable the Whoops error handler.
News and Announcements

PHP 7.1.0 Release Candidate 2 Released
The PHP development team announces the immediate availability of PHP 7.1.0 Release Candidate 2. This release is the second release candidate for 7.1.0. All users of PHP are encouraged to test this version carefully, and report any bugs and incompatibilities in the bug tracking system.

PHP 5.6.26 is Released
The PHP development team announces the immediate availability of PHP 5.6.26. This is a security release. Several security bugs were fixed in this release. All PHP 5.6 users are encouraged to upgrade to this version.

PHP 7.0.11 Released
The PHP development team announces the immediate availability of PHP 7.0.11. This is a security release. Several security bugs were fixed in this release. All PHP 7.0 users are encouraged to upgrade to this version.

Forum PHP - October 27-28th 2016, Paris
The annual conference organised by the French PHP-users group, gathering all PHP and Open Source communities, pros and PHP lovers. Tickets are on sale now.

DrupalSouth - October 27-28th 2016, Queensland
DrupalSouth is the largest conference in Australia and New Zealand dedicated to the Drupal content management system. With three conference tracks focusing on Planning, Building and Inventing, tickets are on sale now.

True North PHP Conference - 3rd-5th November 2016, Toronto
The 2016 edition of TrueNorthPHP will be the last, as the organisers are moving on to other activities.Three days of learning things you didn't know about PHP and complementary technologies. You'll also get the chance to meet and talk with some of the PHP community's best-known speakers and contributors. Please join us on November 3-5, 2016 as we will go out on top with an awesome conference! Tickets are on sale now.

php[world] - November 14-18th 2016, Washington DC
php[world] is a conference like no other.  Designed to bring together the various sub-communities that are linked by the PHP programming language. Drupal, WordPress, Joomla!, Magento, Laravel, Zend Framework, Symfony and CakePHP all have strong independent communities, but together as the PHP community, the sum is greater than the whole. Tickets are on sale now.


Acquia Podcast - Personalisation Happens - Acquia at dmexco 2016
Acquia and several partners had a successful presence at the 2016 dmexco trade show for digital marketing and advertising. By "successful," I mean we spoke with hundreds and hundreds of people about how we can help them do better business and I think many of them will end up being happy users, consumers, and contributors to Drupal and our community. In this podcast I give a quick intro to the dmexco trade fair and speak with several people about digital transformation, selling Drupal without selling Drupal, the state of Drupal in Germany in 2016, and more.

Voices of the ElePHPant - Interview with James Titcumb
Cal Evans caught up with PHP South Coast organiser James Titcumb, recorded earlier in the year live at php[tek] 2016.

MageTalk Magento Podcast #99.2 - It’s All Fun and Games ’til Someone Tries to “Shedjule” Something
The guys compare Shopify to Magento, Magento a record Q2 and leads the Internet Retailer 500, Phillip launches a new Podcast.

Laravel News Podcast LN26: Laravel 5.3.8, Spark 2, Lumen 5.3 and More!
In this week's episode, we discuss the new Laravel 5.3.8, briefly cover Spark 2 & Lumen 5.3, and talk a lot about our progression of code editors.

LaraChat Live - Episode #14
The forteenth episode from the Slack Channel devoted to learning about Laravel.

The Laracasts Snippets Episode 42: A Bit Closer Than Yesterday
When you have a full-time job, it's far too easy to ignore that side project or business that you've had your eye on. Think about it: most projects never come to completion. How come? And, more importantly, what little steps can we take to ensure that we don't fall into that same trap.

Zend Framework Quick Bites Episode 15 - A Small Apology....
This isn't a long episode (not that they ever are). But in this episode, I'm giving a small apology for the recent quietness on the blog, with a bit of background as to why. In short, computers are great — when they work. Gladly, things appear to be back to normal now. So it’s onwards and upwards my friends!

Reading and Viewing

Josh Pollock Of CalderaWP Shares His Experience On WordPress
Josh Pollock is a WordPress developer and entrepreneur. He creates and sells WordPress plugins at CalderaWP. He serves as a community manager by contributing developer at Pods, a free WordPress development framework. He is also a WordPress core contributor and have written for the top WordPress tutorial sites, including Torque, Smashing Magazine, Tuts+ and WPBeginner.

Go for PHP Programmers
Yesterday I did a talk titled “Go for PHP programmers” at the Toronto PHP meetup. The slides don’t properly represent what I talked about there, as I chatted a lot more about PHP, while showing Go examples, but if you’re interested, the slides are here.

Meetup Spotlight: Laravel Berlin
Laravel Berlin is a meetup group in Germany that was started in 2013 and is organized by Frank Lämmer and Franz Liedke. Some of their past meetings covered topics like API’s, Q&A with Taylor Otwel, 15 hidden Laravel gems, and more. I had the pleasure of interviewing Franz to find out more about their group and how to get started creating a user group in your city.

Vue JS is a Toolbox
Vue JS has a much smaller learning curve than React but getting started can feel just as intense. I will describe a high level overview of the many ways you can incorporate Vue into an existing PHP project and also how to get started on a fully Vue JS driven application. I will also touch on what’s coming in Vue JS version 2.0.

PHP 7 Programming Cookbook Paperback (by Doug Bierer, published 30th August 2016)
If you are an aspiring web developer, mobile developer, or backend programmer, then this book is for you as it will take your PHP programming skills to next level. Basic knowledge of PHP programming is assumed.


Do you have a position that you would like to fill? PHP Weekly is ideal for targeting developers and the cost is only $50/week for an advert.  Please let me know if you are interested by emailing me at [email protected]

Interesting Projects, Tools and Libraries

Acme PHP is a simple yet very extensible CLI client for Let's Encrypt that will help you get and renew free HTTPS certificates.

An error handler framework for PHP.

A simple PHP Crowdin API client, Crowdin is a translation and localisation management platform.

This package provides a PSR-7 compatible ADR middleware.

Opulence is a PHP web application framework that simplifies the difficult parts of creating and maintaining a secure, scalable website.

A web-based application that produces publication-quality geographic maps.

Spress is a static site generator built with Symfony components.

Rapid workflow for project maintainers and contributors.

Solarium is a PHP Solr client library that accurately models Solr concepts.

Incubator adapters/functionality for the Phalcon PHP Framework. Phalcon is a web framework delivered as a C extension providing high performance and lower resource consumption.

Workerman is a library for event-driven programming in PHP. It has a huge number of features. Each worker is able to handle thousands of connections.

This web application allows every body without any particular knowledge required in webmastering to create their own website.

Kahlan is a full-featured Unit & BDD test framework a la RSpec/JSpec which uses a describe-it syntax and moves testing in PHP one step forward.

An api-driven CMS without forcing you to make compromises in how you implement your site.
Please help us by clicking to our sponsor:

 From our sponsors:
Understand your users Running a complex app? Record, analyze & watch live sessions of your users

(ads by LaunchBit) 

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 ©