|Hello and welcome to the latest @phpweeklynews.
This week the php.net team has announced several releases - PHP 7.1.22, 7.2.10, 7.0.32 and 5.6.38, all available immediately, and 7.3.0RC1 which is available now for testing.
Also this week, in the Get Started With Pusher series, learn how to implement and use private channels for your apps.
The North Meets South Web podcast is back after a long summer break. In this episode the team talk reinventing form controls, among other topics.
Plus in the 2nd part of a Guide to 24 PHP Frameworks, we are looking at the best ones out there.
And finally, have you written something you would love to share with the PHP community? Read something you think our readers would enjoy? Heard about something you think we need to know?
We love hearing from you, so please drop me a line at firstname.lastname@example.org with your podcasts, tutorials, articles, libraries, and general recommendations for this newsletter.
Ade and Katie
Please help us by clicking to our sponsor:
Build the future of communications with Voice, Video, SMS
and WhatsApp APIs.
Guide to 24 PHP Frameworks (Part 2)
If you have read the first part of this article, by now you should be already confident enough when your colleagues ask you what a framework is and why PHP has so many of them. If you are new to this topic and you want to scale up your web development skills, or you are a veteran and you would like to explore more choice out there, below you will find several others framework reviews that will let you decide which one to use next.
Privileged to Serve
As Megan Sanicki, the current executive director of the Drupal Association, prepares to move on to her next adventure, the Board of Directors came together at Drupal Europe to enact the Associations leadership succession plan.
10 Practices for Readable Code
I’ve been writing code for over 20 years. I’ve worked with 17 teams coding different languages to build hundreds of projects. These include everything from a simple blog site, to APIs supporting 3,000 requests/second, to top selling apps. From these experiences, combined with the books I’ve read, I have determined what matters most in code: readability.
20 Best WordPress Calendar Plugins and Widgets
Whether you need an event calendar plugin, a booking system with payments, or a Google calendar widget, this list of plugins will have something to improve your app or site. Take a look at these 20 plugins available for download on Envato Market to see what WordPress is capable of.
Tutorials and Talks
PHP Test Driven Development Part 3: Unit Testing Continued
In Part 2 we learned that asserts are statements that we use to verify or check if our output is what we need. Here, we are checking if “true” is true. Which is obvious duh, right? This test is really of no use to us. It does not test any of our code. It is just an example assert statement given to us by the Laravel framework.
Get Started With Pusher: Using Private Channels
In this series, we've been learning about Channels from Pusher, a platform that allows you to give your users the seamless real-time experience they want. Private channels provide your applications with a secure, private medium for publishing messages. The best part is how easy it is to implement and use private channels for your apps. You'll learn how to use them in this post.
Improving Performance Perception with Pingdom and GTmetrix
In this article, we’ll analyse our gallery application using the tools we explained in the previous guide, and we’ll look at possible ways to further improve its performance.
How to Develop Multiple Symfony Applications Fast while Keeping the Quality
Do you take care of 2 or more projects on the same framework? Do you upgrade them both to the newest version of the framework from time to time? Or maybe you're successful, you grow and have 10 such projects. Today I'll show you how to maintain speed while keeping the maintenance cost low.
Customising Laravels Email Verification Notification
Quick Tip on @laravelphp's new email verification feature!
Magento 2 Arrays in Dependency Injection Context
In a recent project the client asked us to remove a few of the defined dataproviders for the autocomplete functionality. I tried several ways to remove elements from the dataProviders array, but none of them worked.
301 Moved Permanently
301 Moved Permanently tells a client that the resource they’re trying to access has moved to a new location. The server will include the new location in the Location header.
PHP Encryption Methods for Passwords & Other Sensitive Data
I recently attended Laracon EU 2018 where Marcus Bointon gave a great talk on Crypto in PHP 7.2. I left the talk having a much greater appreciation for how vastly complicated cryptography is, but also for how PHP is making encryption more accessible thanks to the introduction of Sodium. Data encryption in PHP is something I’ve been working on as part of my work on SpinupWP so I thought it was time I shared a few insights. Buckle up, because this could be a bumpy ride!
Notes on GraphQL
The last week has been my first foray into GraphQL, using the GitHub GraphQL API endpoints. I now have OpinionsTM. The promise is fantastic: query for everything you need, but nothing more. Get it all in one go. But the reality is somewhat... different.
How to Upload a File in PHP (With Example)
In this article, I’ll explain the basics of file upload in PHP. Firstly, we’ll go through the PHP configuration options that need to be in place for successful file uploads. Following that, we’ll develop a real-world example of how to upload a file.
|News and Announcements
PHP 7.3.0RC1 Released
The PHP team is glad to announce the release of the next PHP 7.3.0 pre-release, PHP 7.3.0RC1. The rough outline of the PHP 7.3 release cycle is specified in the PHP Wiki. Please carefully test this version and report any issues found in the bug reporting system.
THIS IS A DEVELOPMENT PREVIEW - DO NOT USE IT IN PRODUCTION!
PHP 7.2.10 Released
The PHP development team announces the immediate availability of PHP 7.2.10. This is a security release which also contains several minor bug fixes. All PHP 7.2 users are encouraged to upgrade to this version.
PHP 7.1.22 Released
The PHP development team announces the immediate availability of PHP 7.1.22. This is a security release. One security bug has been fixed in this release. All PHP 7.1 users are encouraged to upgrade to this version.
PHP 7.0.32 Released
The PHP development team announces the immediate availability of PHP 7.0.32. This is a security release. One security bug has been fixed in this release. All PHP 7.0 users are encouraged to upgrade to this version.
PHP 5.6.38 Released
The PHP development team announces the immediate availability of PHP 5.6.38. This is a security release. One security bug has been fixed in this release. All PHP 5.6 users are encouraged to upgrade to this version.
PHP South Africa - 26-28th September 2018, Johannesburg
An annual PHP conference in South Africa. We try to get the best of the best to share knowledge. So far we have succeeded. This year is our 5th birthday! To celebrate the occasion, we are going all out! Tickets are on sale now.
PHP Day - October 6th 2018, Curitiba
PHP Day Curitiba is an annual conference that has been shaking up the community of Paraná state, in southern Brazil. It'll be a single and full day of networking, learning, sharing, and great fun! With 120 attendees, 7 high quality talks and 2 keynote speakers, admission is free!
That Podcast Episode 51: The One with JMac
Beau catches up with JMac about Shift and BaseCode.
MageTalk Magento Podcast #177 - “Bitcoin Trader Tears and Oat Milk” (Live from IRCE 2018, Chicago)
Is open source the future of enterprise? Is open source a safe bet? This episode of MageTalk After Dark we run the gamut of IRCE review to PWA niceties.
PHP Ugly Podcast #120: Hype Driven Development
This month the team discusses the loss of a good friend and talented developer, William Cahill-Manley. Please consider helping out William's family with their GoFundMe goal to give William a final send-off.
North Meets South Web Podcast Episode 47: Reinventing Form Controls, Typing Ahead and Converting MySQLi to Query Builder
Jake and Michael return after a two month (!!) summer hiatus.
PHP Web Development Podcast Ep #14 - Is Cloud Experience important?
In this episode we will be discussing the benefits of having knowledge and experience with cloud, AWS, Lambda AWS etc. Dan will cover the importance of having a good grasp of how servers work and deploying your code and a good understanding of web servers.
Raspberry Pi Knitting Machine Creates Awesome Stargazing Tapestry
Knitting enthusiast and Australian software engineer has created a knitting machine using the Raspberry Pi mini PC combined with a little Arduino technology and code written in PHP and Python. Enabling the system to interface with a Brother KM950i knitting machine to create an awesome stargazing tapestry.
KnpUniversity is now SymfonyCasts!
If you look around the site today, you'll probably notice something different. KnpUniversity is now SymfonyCasts! And SymfonyCasts is the official online training system for Symfony. This is something we've been planning for awhile and we are beyond excited. Like, jumping-high-fives-someone-order-a-big-cake kind of excited! Woh.
A Week of Symfony #611 (10-16 September 2018)
This week Symfony introduced Symfony Panther, a new browser testing and web scraping library for PHP. Meanwhile, the SymfonyCon Lisbon 2018 conference announced its full schedule: part 1, part 2 and part 3.
Coinpaprika Release - WordPress Plugin
Our most recent update features Coinpaprika WordPress Plugin, which provides new possibilities in sharing data across crypto channels. WordPress is a powerful tool for thousands of users use to create their websites. To reach out to all of those who are crypto-orientated, we prepared a coinpaprika plugin with 3 ways of distributing data across your website. What makes it special is that it doesn’t require much work to implement, and makes you certain that the data shown is provided directly from our website! Below we’ll explain the key features of our new creation.
*Sr. Backend Engineer, New York, NY*
GoReadyMade is a food tech start-up located in New York City. We are backed by a larger, well-established food industry leader. We're offering an amazing opportunity for experienced PHP Engineers to actually learn Golang in a live environment.
This is a win, win for any PHP Engineer that wants to expand their knowledge base, become more marketable to employers, and ultimately upgrade their career opportunities.
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@example.com
Interesting Projects, Tools and Libraries
A set of abstractions extracted out of the Symfony components.
An implementation of PHP Console as a WordPress plugin. Use Chrome Dev Tools to debug your WordPress installation!
Omeka S is a web publication system for universities, galleries, libraries, archives, and museums. It consists of a local network of independently curated exhibits sharing a collaboratively built pool of items, media, and their metadata.
PHP web app for planning poker. It includes a master view for the ScrumMaster and a simple responsive card view for the team.
This package helps with simple requirements of displaying data from eloquent models into datatables with ajax support. Plus, using simple relationships and customising column values.
Chamilo is a learning management system focused on ease of use and accessibility.
A comprehensive collection of visual components for WordPress.
A new generation content management system that allows you to create a website using drag and drop. You can easily manipulate the content and the layout of your pages. No coding skills are required.
A network, system, applicative supervision and monitoring tool.
This library provides some commonly needed base classes for managing metadata for classes, methods and properties. The metadata can come from many different sources (annotations, YAML/XML/PHP configuration files).
Cypht is like a news reader, but for E-mail. Cypht does not replace your existing accounts - it combines them into one. And it's also a news reader.
A set of core PHP functions rewritten to throw exceptions instead of returning false when an error is encountered.
Please help us by clicking to our sponsor:
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?