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!

November 9, 2017

Welcome back PHP fans.

If you are looking to make your Drupal website multilingual to personalise your customer experience, we have five steps to help that process.

Also this week, read about what the WordPress project accomplished during the month of October.

The next International PHP Conference has been announced for June next year, taking place in Berlin, and the Call for Papers is open for another fortnight.

Plus this months php[architect] magazine is out now, titled Modern Magento.

And finally, with over 2700 participants, the results of the 2017 Laravel Survey have been released. Along with the results there is some extra analytical analysis.


Katie and Ade

Please help us by clicking to our sponsor:

encrypt php scripts 
Protect your PHP Code
Why not try SourceGuardian 11. Click here to download a 14 Day Trial copy. Protect your code using Windows, Linux or Mac and run everywhere with our free Loaders.


Introduction to Bitcoin for Developers
Interest in the Bitcoin cryptocurrency is greater than ever. The value has just reached 6500 USD and it shows no signs of decreasing in the near future. Moreover, the whole cryptocurrency market is growing – every day brings new applications, ICOs, exchange systems, and ideas to be developed or maintained by programmers. Implementing new features or business logic requires deep knowledge about the cryptocurrency, in this specific example, about Bitcoin. This article is a part of series where I would like to give you an introduction to the Bitcoin cryptocurrency, to its historical background, and explain its underlying mechanisms and show how to integrate or communicate with its API.

A Month of PHP FIG #1: October 2017
As part of the effort to communicate better what’s going on within the PHP FIG we’re starting a new series of ‘A month of PHP FIG’ articles to be released towards the end of each month, each being a 2 minute read or less.

5 Steps to Get Your Drupal Site Multilingual Ready
Everyone is jumping on the localisation bandwagon because it’s dawning on enterprises everywhere that creating site content in a customer’s language is one way to personalise their experience and improve engagement. That means more organisations are going to prioritise making their Drupal websites multilingual, so we’ve created a handy checklist to help you get ready.

GDPR – A Brief Reality Check
If you`re reading this, it means you`ve already heard about it or you`re about to receive some flash-news: there`s a new all-encompassing data privacy regulation in the EU. Ready or not, 25th of May 2018, the date when the General Data Protection Regulation (GDPR) becomes effective, will wait for nobody. If there’s any buzz around it, it`s because of a good reason: businesses will have to comply, software will have to evolve. In case there was no privacy training in your company or you`re the company, join me in the quest of debugging and fixing the way we collect, store, manage and analyze any form of Personal Identifiable Information (PII).

Test Etiquette
Today, we're going to talk about Testfest. In case you have no idea what that is, here is an excerpt from the website: Have you ever wanted to contribute to PHP but have been afraid that your C skills aren’t up for the challenge? Well, have no fear! If you know PHP, you can contribute by writing tests. Through your local user group, PHP TestFest will show you how. 

Tutorials and Talks

Reload Your Laravel Tinker Session with Tinx
Laravel Tinx is a new package by Anders Jürisoo that allows you to reload a Laravel Tinker shell from inside of tinker and gives you automatic shortcuts for things like first(), find(), and search().

Uploading Files to Amazon S3 From The Browser - Part One
I recently took on a freelance project that involved having to upload media files. This is a trivially simple task to accomplish if you're using something like Laravel, using out-of-the-box support for S3 storage.

What Implements An Interface
Creating and implementing interfaces in our code is important. It helps with swapping out components, eases testing, separates the what from the how. But, it’s not enough just to slap an interface on a class and be done with it. We also need to consider on what are we putting that interface on.

Customising Whoops in Expressive
I find the Whoops error handler page in Expressive quite hard to read and particularly dislike that the error message displayed in the top left is hidden if it's more than a few words long. To fix this, I discovered that you can provide a custom CSS file to the PrettyPrintHandler and then override to your heart's content! One way to do this is to add a delegator factory to add the additional functionality, so let's do that.

Modular Application Architecture - Intro
This is the first post from a series of posts that will describe strategies to build modular and extensible applications.

Building ReactPHP Memached Client: Making Requests And Handling Responses
This is the first article from the series about building from scratch a streaming Memcached PHP client for ReactPHP ecosystem. The library is already released and published, you can find it on GitHub.

How to Develop a WordPress Plugin Using Webpack 3, React and the REST API (part 2)
Have you ever wondered how to get React working with the WordPress REST API? If so you’re in the right place – that’s what we’re going to cover in this follow-up to part one of how to develop a WordPress plugin! In our previous post, we explained what Webpack is and got it integrated into our WordPress sample plugin. We also got BrowserSync set up and reloading our app. In this part we’re going to look at how to get the React side of our plugin working with the WordPress REST API so that the plugin actually does something cool. So let’s waste no time and get back into it. In part one we set up a starter plugin called WP React Boilerplate. I’ve now updated this plugin to include the updates made in part two, so feel free to check it out.

How to Set Up a Scalable, E-Commerce-Ready WordPress Site Using ClusterCS
An e-commerce sites ability to survive changes in traffic can make all the difference. Learn to use ClusterCS to set up a server that will pass the test.

The Magic Behind Async PHP
Async PHP allows a massive speedup of applications by leveraging non-blocking I/O. It allows making multiple HTTP requests in parallel or any other way of I/O multiplexing. But what’s the magic behind it? How does it actually work?

How to Add Google's Two Factor Authentication to Laravel
7* Laravel is a wonderful PHP framework that makes building applications with PHP a lot of fun. One of the nice features of Laravel is how easy it is to set up user authentication. It includes everything from registering to authentication and even password retrieval. In this tutorial, we are going to learn how to add two factor authentication to our Laravel application.
News and Announcements

WordPress 4.9 Release Candidate 2
The second release candidate for WordPress 4.9 is now available. A release candidate (RC) means we think we’re done, but with millions of users and thousands of plugins and themes, it’s possible we’ve missed something. We hope to ship WordPress 4.9 on Tuesday, November 14 (just over one week from now), but we need your help to get there. If you haven’t tested 4.9 yet, now is the time!

Drupal South - 16-17th November 2017, Auckland
The biggest Drupal conference for Australia and New Zealand comes to Auckland for the first time. Drupal's growth in popularity in New Zealand and Australia continues as the go-to content management platform for building scalable, feature-rich websites. As the web evolves and demands evermore flexible capabilities for presentation, social functionality and data and services integration, more decision-makers and practitioners in the web industry are recognising the value and flexibility of Drupal as a web publishing platform. Driving that recognition is the Drupal community - the large global tribe of developers, designers, evangelists and users who are building Drupal's success. Tickets are on sale now.

SymfonyCon - 16-18th November 2017, Cluj Romania
SensioLabs is proud to organise the fifth edition of the SymfonyCon, the international Symfony conference. This year, to celebrate Symfony, we decided to bring the entire community to Eastern Europe in Romania and discover the beautiful city of Cluj. If you like Symfony and share fun with professionals, this is where you want to be in November! Tickets are on sale now.

PHP Conference Brazil - December 6-10th 2017, Sao Paulo
With hands-on courses, practical mini-courses, talks and keynotes, the Brazilian PHP Conference takes place over five days. For beginners and professionals, students, project managers and analysts alike. Tickets are on sale now.

Announcing Laracon Online 2018 - February 7th 2018
Coming back for 2018 is the one-day Laracon Online conference that will be held on February 7, 2018. Just like last year, the event will be hosted entirely online and no matter where you live you can now take part in a Laracon. No hotels, no airfare, just signup and spend the day watching some of the best speakers right from your computer. Registration is now open for everyone which includes a conference ticket, the recorded videos to watch after it’s over, a special Slack channel for hanging out and mingling, and even digital swag.

Longhorn PHP Conference - 19th-21st April 2018, Austin Texas
Longhorn PHP is a 3-day conference in Austin, Texas to help PHP developers level up their craft and connect with the larger PHP community. Our main goal as a conference is to equip attendees to be better developers. If you work with developers or alongside developers, we'll showcase tools and techniques to level up your ability to solve the problems you face every day. The Call for Papers is open, and Early Bird tickets are on sale now.

International PHP Conference - June 4-8th 2018, Berlin
The International PHP Conference is the world’s first PHP conference and stands since more than a decade for top-notch pragmatic expertise in PHP and web technologies. Internationally renowned experts from the PHP industry meet up with PHP users and developers from large and small companies. Here is the place where concepts emerge and ideas are born - the IPC signifies knowledge transfer at highest level. All delegates of the International PHP Conference have, in addition to PHP program, free access to the entire range of the webinale taking place at the same time. The Call for Papers is open, and Early Bird tickets are on sale now.


PHP and JavaScript Innovation Award Report October 2017 Edition - July 2017 Nominees
This is the October edition of the Innovation Award podcast hangout, recorded by Manuel Lemos and Arturs Sosins, to comment on the outstanding features of all the past month nominees and winners PHP and JavaScript packages, and the prizes that the authors earned, starting with the nominees from the month of June 2017.

Voices of the ElePHPant - Interview with Colin O'Dell
In this episode, Cal talks with Colin O'Dell about his talks at ZendCon 2017 covering Markdown, and IoT with PHP.

Changelog Podcast #268: Operação Serenata de Amor (Artificial Intelligence, Data Science, Government Corruption 😱)
Eduardo Cuducos joined the show to talk about Operação Serenata de Amor an Artificial Intelligence and Data Science project that aims to inform the general public about government corruption and spending. We talked about how this artificial intelligence project analyzes claims for reimbursement from congresspeople to determine illegal probability, how it monitors government spending, the technology behind it, and how other governments might be able to follow this model.

MageTalk Magento Podcast #147 - “Front to Back” (with Josh Warren, Creatuity)
Kalen interviews Josh Warren from Creatuity. Phillip apologises for being too cynical.

The Laracasts Snippets Episode 71: Rules
When exactly did developers get it in their heads that to colours outside of the lines is an offense worthy of banishment? And who invented these lines in the first place? They don't exist. They never did. 

PHP Ugly Podcast #80: We Jump The Shark
Topics include Taylor Otwell 🐘 on Twitter: "What do you hope for in Laravel 5.6? 😺", and The Future of HHVM.

Laravel News Podcast LN49: Tailwinds, Vessels, and Leisure
Jake and Michael discuss new Laravel 5.5 features, community projects, and news and packages from the Laravel community.

Reading and Viewing

The Month in WordPress: October 2017
While this month we focused on building new features for WordPress core, we advanced other areas of the project too. Read on to learn more about what the WordPress project accomplished during the month of October.

php[architect] Magazine November 2017 - Modern Magento
Much like building your own framework, you may be tempted to write your one “online shopping cart” solution the next time you or a client need to sell something online. But is this the most efficient use of your time? Going with a tested, existing solution will help you get online and selling faster. There are so many dimensions to doing e-commerce correctly — security and usability are two key ones — you’re better off using a prebuilt platform.

2017 Laravel Survey Results
Over 2,700 of you took the Laravel survey! Below we’ve published the results along with some additional analytical analysis and a subset of the replies we received to the open ended questions.

Cloudways Interview - Steven Wu 
Steven Wu shares his thoughts about Magento.

Community Spotlight: Rwandan Enthusiasm for Drupal Causes Big Challenge
For Ildephonse Bikino (bikilde) of Rwanda, it was supposed to be an uneventful Drupal Global Training Day call-out; he expected 50 people but he got 388! How do you deal with the logistics of training 388 people? That’s hard! Bikino was committed to the challenge.


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

The Recurly PHP Client library is an open source library to interact with Recurly's subscription management from your PHP website. The library interacts with Recurly's REST API.

PHPBU is a PHP framework that creates and encrypts backups, syncs your backups to other servers or cloud services and assists you monitor your backup creation.

PeachySQL is a speedy database abstraction layer which makes it easy to execute prepared statements and work with large amounts of data.

Phake is a framework for PHP that aims to provide mock objects, test doubles and method stubs.

PHP library to get information from any web page. Compatible with any web service and has adapters to some sites.

Bedrock is a modern WordPress stack that helps you get started with the best development tools and project structure.

A PHP desktop/mobile user agent parser with support for Laravel, based on Mobile Detect with desktop support and additional functionality.

A PHP swagger annotation and parsing library.

Sylius is an open source e-commerce solution for PHP, based on the Symfony2 framework.

Serendipity is a PHP-powered weblog application which gives the user an easy way to maintain an online diary, weblog or even a complete homepage.

An error handler framework for PHP. Out-of-the-box, it provides a pretty error interface that helps you debug your web projects, but at heart it's a simple yet powerful stacked error handling system.

An open source rapid development framework for socially aware web applications.

A collection of our critical PHP tools.

A petite library of encryption functionality for PHP.

Please help us by clicking to our sponsor:

encrypt php scripts 
Protect your PHP Code
Why not try SourceGuardian 11. Click here to download a 14 Day Trial copy. Protect your code using Windows, Linux or Mac and run everywhere with our free Loaders.

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 

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 ©