sticker

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 1, 2016

Welcome Back PHP Fans!

The latest Sourcehunt report is out, looking at open source contributions such as Canvas, Jade and Regex.

Also this week we have part one of an article looking at the upcoming features of PHP 7.1, the release of which could be sooner than we think.

The Sound of Symfony podcast is back this month, recorded live from Symfony Catalunya 2016 in Barcelona where the guys discussed the conference itself and caught up with a couple of experts there.

Plus this weeks Nomad lighting talk investigates the Git bisect function, understanding how to use it to track down the origination of code bugs.

And finally, the first ever Scotland PHP Conference has been announced. A one day event taking place in Edinburgh at the end of October, tickets are on sale now.

Enjoy your read folks, 

Cheers
Ade and Katie

We love our sponsors. Why not try them?

 From our sponsors:
Don't write ETL scripts Developers shouldn't write ETL scripts. Consolidate your data in minutes. No API maintenance, scripting, cron jobs, or JSON wrangling required. Sign up today.

(ads by LaunchBit) 

Articles

Fig Follies, Part 2
This is the second of three posts I intend to make regarding the condition and actions of the FIG, and what they reveal.

Upcoming Changes to the Front Page
In recent weeks we've been making several small changes to Drupal.org: precursors to bigger things to come. First, we moved the user activity links to a user menu in the header. Next, we're moving the search function from the header to the top navigation. These changes aren't just to recover precious pixels so you can better enjoy those extra long issue summaries - these are the first step towards a new front page on Drupal.org.

Sourcehunt 2016.8 – Contribute to Regression, Regex, ORMs, and More
Sourcehunt August 2016 - Vacations are over, and it’s time to hunt some open source contributions again!

Eleven Doubts About a Magento Development Company You Should Clarify
Magento boasts a huge community of web developers, who are making life easier for merchants and service providers across the globe. Despite the skills, expertise and a professional approach of developers, most of the merchants are still dubious about different aspects of their business, website and support after the completion of their project. The beginners lack the rules and norms of this field, and that’s why they build up doubts and a fear for deceitful dealings. These doubts may seem to be inferior, but may prevent a merchant from starting a new venture. For your convenience, these misconceptions are sketched below with clarification.

Back to Basics with IBM i and PHP
It’s been ten years since IBM i introduced PHP, and there’s been significant improvements during that time that IBM i users can take advantage of. We’ve recently hosted a few webinars which take you back to the basics, showing you how to get started with PHP, and then what you can do to maximise the performance of your app with minimal impact to the business. Whether you’ve been using PHP from the beginning, or are just starting out, there’s something in these webinars that will enable you to improve your application of PHP on IBM i.

SymfonyLive London 2016 is in 3 weeks!
We’re almost there! Only 3 weeks until the SymfonyLive London conference! We’re getting more and more ready as the days go, what about you? It’s high time you got your ticket! What’s in store for you?

Tutorials and Talks

A Package to Easily Work with Regex in PHP
PHP offers some functions to work with regular expressions, most notably preg_match, preg_match_all and preg_replace. Unfortunately those functions are a bit hard to use. Take preg_match_all for example, it requires you to pass in an array by reference to get all the matches. When something goes wrong some of those preg_ functions return false, while others return null. To get to the actual error message some truly horrible stuff needs to be done. To make working with regex a bit more developer-friendly, my colleague Sebastian coded up a new package called regex. Here’s how you can work with it.

Up and Running with the Fastest PHP Framework on PHP7 in 5 Mins
You may remember our past infatuation with Phalcon, the fastest PHP framework. In this post we’ll go through the process of getting it up and running in 5 minutes on one of our Homestead Improved instances. If you’re not interested in why or what Phalcon is, just skip ahead to “Setting it up”.

Home Automation Pet Project 
Playing with IoT, temperature sensors, fans and Telegram bots.

Fooling Around With MySQL JSON Full-Text Indexing
MySQL 5.7/8.0 does not allow creating a full-text index on a JSON column. Although a full-text index would be useful – unstructured data deserves unstructured search. I am unaware of any workaround of this limitation that does not require storing the JSON data twice. Then I started messing around, allowed indexing of JSON columns, saw great execution times but eventually followed MySQLs’ decision to call it a day. Friday afternoon rambling on indexing and easy hacking…

Bridging React With Other Popular Web Languages
React is a view library written in JavaScript, and so it is agnostic of any stack configuration and can make an appearance in practically any web application that is using HTML and JavaScript for its presentation layer. As React works as the ‘V’ in ‘MVC’, we can create our own application stack from our preferences. So far in this guide we have seen React working with Express, a Node ES6/JavaScript-based framework. Other popular Node-based matches for React are the Meteor framework and Facebook’s Relay.

Testing Your Project with PHP 7.1
Both PHP 7.0 and the upcoming PHP 7.1 release are fairly benign releases. They do not break backwards compatibility except in a few edge cases. If you’ve not yet moved to PHP 7.0, check out our posts tagged PHP7 for details on what might trip you up there.

How To Build a Local Development Environment Using Docker
Creating local development environments is challenging. Wouldn’t it be easy if you could set one up, but with only a small investment of time and effort? I think you know where I might be heading. You can. Yes, that’s right, you can. Ever heard of Docker?

Using HTTP/2 with PHP 7 on Mac
If you want to use HTTP/2 with PHP on OS X, you need a version of curl compiled with HTTP/2 support. You can then link your PHP's curl extension to this version.

Generating SQL to Execute the Installation of a Database Schema from JSON Definition
As explained in the first part of this article, it was presented the Scripd library as a means to generate SQL to execute actions to install database schemata. Read this article to learn how to define common database structures in JSON format to install the schema using DDL SQL generated by Scripd library.

Upcoming Features in PHP 7.1 (Part 1)
The time to meet and greet PHP 7.0 is not so distant, and PHP 7.1 is already knocking at the door! Since last year, the PHP group has been busy adding features, fixing old ones and keeping the new version as fast as possible : yet, PHP 7.1 managed to have an impressive list of new features. The RFC web site (https://wiki.php.net/roc) has been voting a lot, and coding even more. Let’s see what are the upcoming features of PHP 7.1.

Two Tips to Speedup Your Laravel Tests 
I've seen two different tips for speeding up your tests in Laravel in the past week, and thought I'd share them with you. For me, they made a significant impact on the speed of my tests. 

How to implement AMP (Accelerated Mobile Pages) on the eZ Platform CMS
Accelerated Mobile Pages is an initiative from Google to speed up mobile browsing. AMP is an open standard based on HTML. It enforces performance by limiting functionality and includes remote caching. Given Google's continuing dominance search both publishers and CMS vendors need to take AMP into account. In this article you'll learn the basics of how to implement AMP with eZ Platform CMS and Symfony.

Quick Tip: Solution to Paypal IPN Always Returning “Invalid”
When developing with PayPal’s IPN simulator, you might run into the situation where it keeps returning “Invalid” when verifying the message, regardless of the encoding you set or all conditions matching and being valid. The Paypal developer team is notorious for ignoring all inquiries, and the docs are famously hard to read, so debugging these issues is incredibly hard and can cost you hours upon billable hours. I’ve even gone as far as to set up a live server for testing the IPN simulator, for fear Ngrok was at fault when testing locally, and even added a certificate to the endpoint to get HTTPS going – no dice. In the end, the solution was – as is usually the case – simple but obscure.
News and Announcements

Drupal 8.2, Now With More Outside-In
Over the last weekend, Drupal 8.2 beta was released. One of the reasons why I'm so excited about this release is that it ships with "more outside-in". In an "outside-in experience", you can click anything on the page, edit its configuration in place without having to navigate to the administration back end, and watch it take effect immediately. This kind of on-the-fly editorial experience could be a game changer for Drupal's usability.

Symfony Live - September 15-16th 2016, London
From September 15th to 16th 2016, over 300 engineers, developers and IT professionals will meet at Westminster for SymfonyLive London 2016. SensioLabs is proud to organise the 5th edition of the British Symfony conference and to welcome the Symfony community from all over the UK. Join us for 2 days of Symfony to share best practices, experience, knowledge and hear the latest developments with the framework! Tickets are on sale now.

DrupalCon - September 26-30th 2016, Dublin
The Drupal community is one of the largest open source communities in the world. We're developers, designers, strategists, coordinators, editors, translators, and more. Once a year, our community comes together in a European city for one of our biggest events, DrupalCon. There are 13 session tracks, featuring topics like Site Building, DevOps, project management, and PHP. And each track includes sessions for beginners, experts, and everyone between. You can also join full-day summits or choose from our great training courses. Tickets are on sale now.

Madison PHP Conference - September 30th-October 1st
Join us on Friday, September 30th 2016 for a full day of tutorials followed by three tracks of talks on Saturday, October 1st. Madison PHP Conference in Madison, Wisconsin 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. It will be two days of networking, learning, sharing and great fun! Tickets are on sale now.

Scotland PHP Conference - 29th October 2016, Edinburgh
Scotland's first and best PHP conference, ScotlandPHP is a one day conference held in our nation's capital, Edinburgh. There will be two tracks across the day packed with the best speakers around, bookended by keynotes from our world class speakers. 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.

Podcasts

dev/hell Podcast Episode 81: It Feels Good to Be a D-List Internet Superstar
This time around Chris and Ed attempt to shame you with their D-lister activities and ability to purchase things they want, but don’t need. We cover PyOhio, the long-anticipated php|cruise, and some useful gadgets they’ve incorporated into their work flows.

PHP and JavaScript Innovation Award Report August 2016 Edition - May 2016 nominees
This is the August 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 May 2016.

Sound of Symfony Podcast: Episode 15 - Live From Barcelona
In another of our conference specials Tobias, Magnus and Ryan are live from Symfony Catalunya 2016 in Barcelona. We talk about the conference and, trying make the most of being around some of the experts in the community, we talk to Marc Morera and Michael Cullum about building local PHP communities.

Voices of the ElePHPant - Interview with Colin O'Dell
This week Cal Evans chats to web developer and author of league/commonmark Colin O'Dell.

MageTalk Magento Podcast #98 -  “Don’t Bro Me if you Don’t Know Me” [w/ Daniel Kenney]
The guys sit down with Daniel Kenney to talk about his first experience with Magento 2.

PHP Round Table Podcast Episode 52: Happy Birthday PHP Roundtable!
Today the PHP Roundtable celebrates 2 years of generating nerdy discussions! We take a look behind the scenes of the PHP Roundtable podcast and chat with some nerds about what's going on in the world of PHP.

The Laracasts Snippets Episode 39: The Beauty of CSS is BS
A decade ago, I was taught that the beauty of CSS is its ability to completely alter the presentation of a website without touching your HTML. Yeah... "you never have to touch your HTML again." Sounds great, right? Too bad it's BS.

Reading and Viewing

5 Phases to Create Software Products that Will Be Perfect for Your Customers
Many software products failed because their developers did not start by listening to their customers problems. Learning about the customers problems is the first of 5 phases of a method called Design Thinking. When well applied this method can lead to the creation of products that are perfect for their customers. Watch this video to learn how you can apply this method to design your software products in a short period of time, and get what customers really need, even before you start writing a line of code.

Bug Hunting with Git Bisect
Bugs are introduced in our code almost everyday, one way or another, even if we do our best to avoid it. Often, we need to identify where a bug originated to fix it, but we have to sift through a long history of commits to do that. Git comes to the rescue! In this talk I will walk you through the usage of the Git’s bisect function that I used to track down a commit inside the Symfony repo, that triggered a bug in my code.

Brett Bumeter Shares Thoughts As He Talks About WordPress And Cloud Hosting
Brett Bumeter is a WordPress Architect and Trainer, experienced in working with WordPress configurations, themes, plugins, e-commerce, plus social media marketing. He also has knowledge of Search Engine Optimisation, minimal graphic design, plus some coding and development. He provides business coaching and business development to assist clients looking to scope and build a request for proposal (RFP), to attract the right partners and help for projects relating to WordPress. In this interview, Brett covers a wide range of topics. Let’s see what the WordPress maestro has to say.

Getting Started with AWS
In this screencast we teach you the essentials of AWS to help you safely secure your site in Amazon. From how to easily create an account to differentiating the many aspects of its control panel. we’ll also provide you with some great examples of IAM to help you better understand the security groups, users and roles.

Typed PHP: Stronger Types For Cleaner Code Paperback (by Christopher Pitt, published 4th August 2016)
Discover how stronger types mean cleaner, more efficient and optimised PHP applications. This unique book looks at typed PHP: PHP types, strings, regular expressions, and more from PHP 7, as found in standard PHP libraries, user libraries, extensions, and cross-compilers. You'll see how to create a set of reusable tools that unify and ease the scalar types of PHP.

Laravel Companion: A Guide to Helpers, Collections and More Kindle Edition (by Johnathon Koster, published 25th August 2016)
The Laravel framework contains many useful helper functions, features and utility classes (such as Collections) - not all of these are well known. This book exposes these helper utilities to encourage accelerated application development using the Laravel framework (version 5.3). Through the Laravel Companion you will learn about collections, facades, application helper functions, request and URL helper functions and much, much more.

Jobs



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

phpcoord
PHPCoord is a set of PHP functions for handling various co-ordinate systems and converting between them. 

quark
Quark is a PHP SaaS framework, designed for using in complex projects.

React-PHP-V8Js
React-PHP-V8Js is an experimental library that uses the power of Facebook's React library to render UI components on the server-side with PHP, as well as on the client.

ElkArte
A free, open source, PHP-based discussion forum.

Phan
A static analyser that looks for common issues, and will verify type compatibility on various operations when type information is available or can be deduced.

Slytherin
Yet another extensible PHP library/framework.

tntsearch
A fully featured full text search engine written in PHP.

expose
An intrusion detection system library loosely based on PHP IDS.

recipe
Collection of PHP Functions.

phpmussel
An ideal solution for shared hosting environments, where it's often not possible to utilise or install conventional anti-virus protection solutions.

GraphQLBundle
Pure PHP implementation of GraphQL Server – Symfony Bundle.

padawan.php
An http server that parses your project and gives you completions. 
Please help us by clicking to our sponsor:


 From our sponsors:
Don't write ETL scripts Developers shouldn't write ETL scripts. Consolidate your data in minutes. No API maintenance, scripting, cron jobs, or JSON wrangling required. Sign up today.

(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 © PHPWeekly.com