Hello, and welcome to this weeks edition of PHP Weekly :)
We have several announcements this week from the PHP development team, with security releases PHP 7.0.7, 5.5.36 and 5.6.22, all available immediately.
Also this week, Evert Pot celebrates ten years as a blogger, and is still having as much fun as ever!
The Three Devs and a Maybe podcast team interviewed Justin DeLucia, discussing his new surroundings working remotely, and the differences he has faced since leaving the office setting.
Plus on the NomadPHP site, Juan Manuel Torres gives a lightning talk on how to use the Symfony Console Component.
And finally, tickets are still on sale for the Northeast PHP Conference, taking place in Canada this August.
Have a great weekend,
Ade and Katie |
We love our sponsors. Why not try them?
From our sponsors:
|
Exclusively to PHP Weekly readers, we have an offer on SourceGuardian, up until the end of July2016 (was June 2016, but its been extended), to receive 25% off the purchase price of SourceGuardian. Protect your PHP code. Download the free trial and use the following discount code: bldcvzrh0FIw5AoY |
|
Articles
Blogging for 10 Years!
10 years ago today I first started this blog. I guess at this point it might be the longest running ‘thing’ I’ve ever done. Back then I had never been on an airplane, but since then I’ve blogged from every continent except Antartica. Although blogging isn’t nearly as cool as it used to be, and twitter has largely replaced RSS, I’m happy to say it’s still going strong and it’s still fun!
Gábor Hojtsy: Winner of the 2016 Aaron Winborn Award
The Aaron Winborn Award was created in 2015 after the loss of one of the Drupal community’s most prominent members, Aaron Winborn, to Amyotrophic Lateral Sclerosis. The Aaron Winborn Award annually recognises an individual who demonstrates personal integrity, kindness, and above-and-beyond commitment to the Drupal community. The 2016 winner has been announced.
13 Advices To 13-Year-Old WordPress (Gift Inside!)
Hey WordPress! Happy birthday to you. You are about to enter an exciting time of your life and we thought we should celebrate this by telling you some things. Plus there is a PRESENT at the end of the post. 😉
Forge Let’s Encrypt Improvements
Today I’ve launched improvements to Forge’s Let’s Encrypt SSL support. From now on, Let’s Encrypt certificates generated via Forge do not require you to manually add a scheduled job to renew them. Instead, Forge will automatically install a renewal script on your server that renews the certificates every week, allowing you to have an SSL certificate that is always up to date and trusted in all major browsers.
Why I Write, Maintain and Use My Own Framework (and you should too)
After spending years chasing the best framework for me to use, I realised that what really mattered to me was not the “right” paradigm, but the “right” practices. And that’s when I realised that I needed to develop, maintain and use a framework of my own making, one that fit the principles I held dear, not the paradigms I found useful in that particular moment. |
Tutorials and Talks
Jumpstart Your PHP Testing with Codeception
Codeception means modern PHP testing for everyone. Before moving on to Codeception and PHP, we should cover the basics and start by explaining why we need testing in applications in the first place.
Drupal: Dynamic IMCE Profiles
Today I will describe a way to handle multiple teams with their own private file folders using the IMCE module.
Localization Demystified: PHP-Intl for Everyone
Most applications perform locale aware operations, like working with texts, dates, timezones, etc. The PHP Intl extension provides a good API for accessing the widely known ICU library’s functions.
How to Create an AJAX Driven Theme for ProcessWire
In this tutorial we will look at setting up a simple theme in ProcessWire. We will investigate delayed output (now the default theme strategy within ProcessWire), and setup our site to request new content using AJAX.
Accidental Complexity Caused By Service Containers In The PHP World
Modern PHP development favours the use of inversion of control to keep software more configurable and flexible. This leads to the problem that one now has to create a big graph of objects to use the application. E.g. a Mailer object now needs a Transport object. The Transport object needs some other object.
Cross-platform Makefile for Swift
I'm mostly building Swift applications for deployment to Linux, but sometimes it's easier to build and test directly on OS X rather than spinning up a VM. To facilitate this, I use a Makefile that means that I don't have to remember the compiler switches.
Installing a Database Schema from a JSON format
Installing a database schema is an important setup task that most PHP applications need to do. The Scripd package can generate the necessary SQL to install all types of database structures that you may need from the database itself, tables, fields, indexes, stored procedures, views, etc., all from a database independent format based on JSON. Read this article to learn how to use the Scripd package to generate database independent SQL to install your database schema.
Telegraph: A Lambda-Style PSR-7 Middleware Dispatcher
On reflecting over the discussions surrounding the proposed PSR for HTTP middleware (on which I am coordinator), I realised there’s no reason there should *not* be a “request-only” PSR-7 middleware dispatcher. So, here is Telegraph to fill that void.
Please: Automated CMS and Framework Installs in Vagrant
Please is a simple bash script that helps to automate the installations of many CMSs and Frameworks by configuring them automatically into your Vagrant box, adding a development domain name into your host file, and even a database if needed. Let’s take a look.
Authentication Differences Between Stormpath And Laravel
One of the questions I am asked all the time about the Stormpath Laravel package is, “Why do I need to use a package for authentication in Laravel when it is built in?” I will be the first to admit that the Laravel authentication is well built and a great addition to the framework. It saves a lot of time during your development. However, it still requires you to understand the security aspects around storing user data. |
News and Announcements
PHP 7.0.7 Released
The PHP development team announces the immediate availability of PHP 7.0.7. 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.
PHP 5.5.36 is available
The PHP development team announces the immediate availability of PHP 5.5.36. This is a security release. Several security bugs were fixed in this release. All PHP 5.5 users are encouraged to upgrade to this version.
PHP 5.6.22 is available
The PHP development team announces the immediate availability of PHP 5.6.22. 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.
Northeast PHP Conference - August 4-5th 2016, Canada
The Northeast PHP Conference is a community conference intended for networking and collaboration in the developer community. While grounded in PHP, the Northeast PHP Conference is not just about PHP. As the organisers know, most PHP developers are working on websites and applications, which means that they need more than just PHP skills to get ahead. The additional Web Technology and User Experience topics help these developers broaden their skill sets and expand their knowledge & experience. Tickets are on sale now.
Laracon EU - August 23rd-24th 2016, Amsterdam
Laracon EU is an international multi-track event focusing on in-depth technical talks, directly tailored to empower you as a Laravel developer. As the the single largest gathering of Laravel developers and enthusiasts in Europe, it's a great opportunity to meet and learn from a diverse group of people that work in your space. Tickets are on sale now.
WeCamp - 23rd-27th August 2016, Island De Kluut, Biddinghuizen NL
WeCamp 2016 is 5-day coding retreat on a private island. You will be teamed up with 4 others and a personal coach to create fantastic software. In five days time, you will go from a new software concept to the working product and experience all stages of the process. Only a handful of tickets are left, on sale now. |
Podcasts
The John Morris Show Podcast - The Most Powerful 2-Letter Word In Web Development
A few years ago, I was on the verge of giving up freelancing and web development all together. Funny thing was… it wasn’t because I was lacking for work or income. It was the opposite. I had more than I could handle. What I hadn’t yet learned was how to say: NO.
Lately in PHP Podcast - PHP Articles Report May 2016 Edition
This is the May edition of the podcast hangout recorded by Manuel Lemos and Arturs Sosins to comment on the latest outstanding PHP Articles published recently. They commented on articles about using a plugin to insert charts and graphs on WordPress posts, how to prepare to technical interview for jobs, 10 aspects on which BitBucket is better than GitHub, converting HTML to PDF using an API, using Microsoft Visual Studio as your PHP IDE with PHP Tools extension, and the main changed and new functions in PHP 7.
dev/hell Podcast Episode 77: Escaping to the Canadian Hellscape
On the 77th episode of your favourite comedy podcast about technology and aging programmers, Chris and Ed spoke with Tracy Osborn about her new job in developer relations, living the sweet rent-free life in the Bay Area and how she is making the smart move of relocating with her Kanuckistanian husband to Toronto.
Voices of the ElePHPant - Interview with Joe "Little Joe" Ferguson
This week Cal Evans talks to PHP developer and conference organiser Joe Ferguson.
Three Devs and a Maybe Podcast - Working Remotely with Justin DeLucia
On this weeks episode we are lucky to be joined by good friend of the show Justin DeLucia. We start off the discussion with what Fraser has been up-to recently, porting a code-base over to Webpack and experimenting with VR headsets. This leads us on to chat about Justin’s recent move to Wales, reflecting on his experiences working remotely, the value of communication and how he now handles clients. Finally, Justin then highlights the differences in work and web cultures in his new surroundings, and the pros n’ cons he has faced since moving away from the office setting.
Full Stack Radio Podcast Episode 42 - Justin Jackson - Marketing for Developers
In this episode, Adam talks to Justin Jackson, maker extraordinaire, about how to find new product ideas, finding customers for your products, and marketing for developers.
Acquia Podcast: Acquia U, Before and After - Meet Ally Gonthier
I sat down with Ally Gonthier the first time I visited Acquia's then-new downtown Boston headquarters in mid-2015. At the time, she was preparing to leave her job as Support Coordinator at Acquia to enter Acquia's Drupal/tech bootcamp, known as Acquia U. When I returned to Boston in the spring of 2016, I took the chance to talk with her again about her experiences at Acquia U and what had become of her in the meantime. Below is a transcript of our before and after conversations.
MageTalk Magento Podcast #94 – “At 2AM You Can Find that Winkle Anytime” (feat. Talesh Seeparsan)
The guys sit down with the pre-eminent Youtuber, Talesh Seeparsan, to talk security, PCI, and more.
PHP Round Table Podcast Episode 45 - A php|tek 2016 Special
We record live from the main stage at php|tek in St. Louis, MO. We discuss speaking at conferences and recent events in PHP-FIG.
LaraChat Live - Episode #7
The seventh episode from the Slack Channel devoted to learning about Laravel.
The Laracasts Snippets Episode 25 - Let's Talk About Introversion
We forget that there was a time when the terms "introvert" and "extrovert" didn't mean anything to the common person. Naturally, the internet has shined a huge spotlight on these personality types, but, yeah, a decade or so ago, things were a bit different. Some of us thought we were simply awkward, detached individuals. |
Symfony Console Component
Did you know that PHP can be used to create Command Line Interface (CLI) applications? In fact, CLI support was officially added in version 4.3.0 more than 13 years ago! This talk will guide you through the basics steps to create, configure, run, and test your own CLI application using the Symfony Console Component, a popular CLI library used by projects like Composer, Behat, Laravel, and more.
Erika Reinaldo Talks About PHP Development, Conference Circuits And Her Love For ElePHPants
Erika Reinaldo is a software engineer at DigitalOcean. She started her career as a C developer and, after sometime, switched to web development. At DigitalOcean, she started her career as a Developer Advocate. In her interview with Cloudways Erika talks about her career, her experience as a speaker and talks about DigitalOcean and managed hosting providers. Being a teacher herself, she gives some wonderful advice to students. She also talks about who to follow in the PHP community. Enjoy the interview 🙂
Drupal 8 Theming with Twig Kindle Edition (by Chaz Chumley, published 23rd March 2016)
Drupal 8 is an open source content management system and powerful framework that helps deliver great websites to individuals and organisations, including non-profits, commercial, and government around the globe. This new release has been built on top of object-oriented PHP and includes more than a handful of improvements, such as a better user experience, cleaner HTML5 markup, a new templating engine called Twig, multilingual capabilities, new configuration management, and effortless content authoring. Drupal 8 will quickly become the new standard for deploying content to both the web and mobile applications.
Learning PHP 7 High Performance Paperback (by Altaf Hussain, published 25th Apr 2016)
Leverage the potential of PHP for server-side programming, memory management, and object-oriented programming. Packed with real-life examples to help the readers implement concepts as they learn.
Raspberry Pi 2 Server Essentials Paperback (by Piotr J Kula, published 28th Apr 2016)
Seeking inspiration for some new tech projects? Want to get more from your Raspberry Pi? This book has been created especially for you! There's no end to what you can do with a Raspberry Pi – it makes a huge range of tech projects possible. This book shows you how to transform it into a multipurpose web server, able to store and manage resources that lets you build some truly innovative and impressive computing creations. |
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
attogram
The Attogram Framework gives developers a jumpstart to quickly create web sites. Attogram uses PHP with Apache2. It includes URL routing, an IP-protected backend, a user system, an integrated SQLite database with web administration, a Markdown parser, jQuery and Bootstrap. After that, Attogram tries to stay out of your way while you do your thing!
phproject
A high-performance full-featured project management system in PHP.
domain-availability
A PHP Class used to check if a domain has been registered.
tweetledee
A PHP library that provides an incredibly easy way to access Twitter data as JSON or RSS feed by URL or standard CLI syntax.
lazyrecord
The Fast ORM for PHP. LazyRecord is designed for simplicity, extendability and performance.
router
A lightweight and simple object oriented PHP Router.
bottomline
A full-on PHP manipulation utility-belt that provides support for the usual functional.
phanbook
A Q&A, CMS and Forum PHP platform.
nspl
Non-standard PHP Library (NSPL) is a collection of modules that are meant to solve common day to day routine problems.
jsonrpc
A simple Json-RPC client/server that just works.
polyfill
This project backports features found in the latest PHP versions and provides compatibility layers for some extensions and functions. It is intended to be used when portability across PHP versions and extensions is desired.
gameQ
A PHP library that allows you to query multiple types of multiplayer game & voice servers at the same time. |
Please help us by clicking to our sponsor:
From our sponsors:
|
So, how did you like this issue?
|
Protect your PHP code with SourceGuardian 10. Free trial.
|
|