Hi there PHP fans,
The php.net team has announced the release of the PHP 7.3.0 beta 1, which is available now for testing.
Laravel v5.6.29 and WordPress 4.9.8 have also been released, both available immediately.
The PHP Town Hall podcast is back after a short break, discussing their conference organising experience and those they are putting on this year.
Plus Symfony Live USA has been announced for later on in the year, in San Francisco. The only conference dedicated to Symfony and PHP in the US. Tickets are on sale now.
And finally, the latest php[architect] magazine is out now, rounding up some tools to help find bugs and work effectively with your team.
Have a great weekend,
Cheers
Ade and Katie |
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. |
Articles
Essential Visual Studio Code Extensions for PHP Developers
Visual Studio Code is hot stuff right now and is quickly becoming the editor of choice for developers worldwide. It’s available for Mac, Windows and Linux and best of all it’s free. Time to share my essential Visual Studio Code extensions for PHP developers. Here are my favourite extensions for improving productivity when writing PHP code.
How is PHP 7 The Best Server-Side Scripting Language For Your New e-Commerce Store?
Ever since the dawn of modern website design, PHP has been the king of all server-side scripts. It provides better security, quicker turn-around time and it is much cheaper than other server-side scripts that are still struggling to find dedicated followership.
"If You Think of Coding as The Manipulation of Data, You’re Going To Have a Hard Time Writing Object-Oriented Code."
That's an off-the-cuff comment I made during a presentation at the Nashville PHP meetup last night, and one of the attendees messaged me later asking if I could expand on that thought.
Guys, REST APIs Are Not Databases
One of the common mistakes developers make regarding REST APIs is to treat them as databases. They’re not! Visit any web framework documentation and at some point you’ll bump into a magic way of mapping database CRUD operations of ORM models with REST API endpoints. |
Tutorials and Talks
Enforce Strict Type Checking in PHP with PHP Code Sniffer
Since version 7.0, PHP has the ability to use strict type checking. Let us look at the differences between loose and strict type checking. Afterward, we can have a look at enforcing strict type checking in every file of our project.
Negative Architecture, and Assumptions About Code
The legacy project I'm working on these days isn't quite as bad as the ones we're fantasising about now. But still, every now and then I stumble upon an interesting class, method, statement, which proves that my picture of the project's "negative architecture" isn't accurate enough. This always comes with the realisation that "apparently, this can happen". Let's take a look at a few examples.
5 Gotchas of the Bin File in PHP CLI Applications
This post from Master PHP CLI Apps with Symfony cluster will focus on bin files. It's the smallest part of PHP CLI Application, so I usually start with it. Yet, there are still a few blind paths you can struggle with. I'll drop a few extra tricks to make your bin file clean and easy to maintain.
Improve Page Load Time For Your WordPress Site with WP Offload S3: A Case Study
One of the great things about working at Delicious Brains is working on products that I use and love outside of work. I was a WP Migrate DB Pro customer well before joining the team and still use it daily on personal sites and side projects. However, I’ve not often had the need to use our other plugin, WP Offload S3 to offload site media files to Amazon S3.
Get Started With Pusher: Build a Chat App With Channels, PHP, and Vue.js
Channels from Pusher is a platform that allows you to give your apps seamless real-time data. In this post, I'll show you how to write the functional components of a very simple chat app. It's a stripped-down example, but you'll see how Channels can simplify the implementation of real-time communication in a web app.
Setting up PhpStorm with Xdebug for Local Development on Docker
In the second part of this tutorial series on developing PHP on Docker we're taking a good hard look at PhpStorm, Xdebug and how to run and debug scripts from within PhpStorm on Docker. And just as a reminder, the first part is over at Setting up PHP, PHP-FPM and NGINX for local development on Docker.
An Extremely Picky Developer's Take On Static Site Generators for PHP: Part 2 - Jigsaw
In the first article of the series we took a look at Sculpin, the PHP static site generator which is currently the most starred on Github. Today we’re exploring Jigsaw, a tool which promises to bring a Laravel-based approach to the world of PHP static site generators (SSGs).
Filtering Faulty HTML Using Purifier Package
I am going to start this article by a fact that on all over the internet, the blogging websites that were approximately numbered at 152 million in 2013 have gone to almost twice as 300 million in 2017. I mean, that’s a lot of websites and even more content on them. And as every programmer is an artist and makes his/her own copy of CMS to put in the content and publish on a click of a button. Every one of those websites will have a text editor on them, so we can see the result as we write our content.
Speed Up Relationship Queries in Laravel
Adding indexes to your database tables is a great way to get some extra performance out of your application, especially if you have a large amount of data in your tables. They should be used sparingly and only on identified slow queries, as they have implications of their own such as increased table size and increased RAM usage. But those potential drawbacks are well worth it when you can get a query down from 3 seconds to 15 milliseconds with 5 minutes of work. The effects are particularly noticeable on polymorphic / many to many polymorphic relationships.
Customising the Laravel View Path
In response to our post yesterday about Laravel 5.7 Resources Directory Changes, a reader mentioned that they would prefer to have their application views outside of the resources folder. I thought I’d write up how you can customise the view path; it’s effortless with Laravel!
205 Reset Content
205 Reset Content is somewhat similar to 204 No Content. It’s especially meant for hypertext applications.
How To Migrate From Magento 1 To Magento 2 Without Breaking Anything On Your Store
Magento 2, the transformed version of the Magento Ecommerce Platform, comes with a brand new architecture, coding structure, and database design. The support for Magento 1 will end soon. Already the best minds in the ecommerce development industry are focused on making Magento 2 a successful ecommerce platform. In this context, the most important question is how to conduct Magento migration. |
News and Announcements
PHP 7.3.0.beta1 Released
The PHP team is glad to announce the release of the fifth PHP 7.3.0 version, PHP 7.3.0beta1. 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.
Laravel v5.6.29 Released
Laravel 5.6.29 has been released, with various changes merged into this release.
WordPress 4.9.8 Maintenance Release
We are pleased to announce the immediate availability of WordPress 4.9.8. This maintenance release fixes 46 bugs, enhancements and blessed tasks, including updating the Twenty Seventeen bundled theme.
CoderCruise - August 30-September 3rd 2018, Ft. Lauderdale, FL
Tired of the usual web technology conference scene? Want a more inclusive experience that lets you get to know your fellow attendees and make connections? Well, CoderCruise was designed to be just this. It's a polyglot developer conference on a cruise ship! This year we will be taking a 5-day, 4-night cruise out of Ft. Lauderdale, FL that includes stops at Half Moon Cay and Nassau. Tickets are on sale now.
WavePHP Conference - September 19th-21st 2018, San Diego
WavePHP Conference is bringing the wonderful PHP community to the Southwest United States. Designed to be a conference for both professionals and hobbyists alike. Held in beautiful southern California's San Diego County the area has ideal weather and tons of activities. Tickets are on sale now.
Pan-Asian PHP Conference - September 26-29th 2018, Singapore
The third pan-Asian PHP conference will take place in September 2018 in Singapore - the Garden City of the East! This is a single track, 2 days Conference, followed by a day of tutorials on 29th September 2018. Come and meet with the fastest growing PHP communities in Asia. More than 300 attendees are expected in this single track conference, with Rasmus Lerdorf and Sebastian Bergmann already confirmed as speakers. Super Early Bird Tickets are on sale now.
Symfony Live USA - October 9-12th 2018, San Francisco
Welcome to Symfony Loves PHP USA, the only conference dedicated to Symfony and PHP in the USA. We aim to gather the American Symfony and PHP communities to hear all the latest and best developments with Symfony and PHP! Symfony and PHP fans, don’t miss the upcoming presentations, discussions, symposiums, meetups and our wonderful conference happy hour with two days of workshops and two conference days. Tickets are on sale now. |
Podcasts
Voices of the ElePHPant - Interview with Joe Ferguson
Cal Evans Interviews Mike Stowe of Ring Central while at Longhorn PHP 2018.
Three Devs and a Maybe Podcast - The Mouse in the House
In this weeks episode we start off discussion around testing in a Continuous Integration pipeline, and setting up a personal Bamboo CI system. We then move on to separating domain logic from the delivery, and how a Package-Bridge-Delivery split works. After a small mouse related intermission, we touch upon experiences building custom Babel plugins and testing using Jest, Travis CI and Docker. Finally, we highlight creating small CLI applications with Go, Serverless Offline and Logic-Gates/8-bit computers.
Full Stack Radio Podcast Episode 94: Ben Orenstein - The Art of Pairing
In this episode, Adam talks to Ben Orenstein about the benefits of pair programming and how to do it effectively.
PHP Ugly Podcast #115: The Con Game
This month the team discusses Eric saying he loves Laracon and then proceeding to lose his shit why he doesn't like Laracon.
Post Status Draft Podcast - Considerations for eCommerce merchants, with Andrew Youderian of eCommerce Fuel
In this episode I discuss eCommerce and considerations for eCommerce merchants, with Andrew Youderian of eCommerce Fuel.
PHP Web Development Podcast Ep #10 - What Does It Mean To Be A Full Stack Developer?
In this episode, we will be continuing from last week discussing what it means to be a PHP full stack developer. Can you really be very strong front end as well as back end? Clem will be telling us what he believes a full stack developer really means. |
Hosting WordPress Yourself: Ongoing WordPress Server Optimisation & Maintenance
So you’ve followed our in-depth guide and built yourself a shiny new server that’s secure and tuned for optimal WordPress performance, but what’s next? In this installment of Hosting WordPress Yourself, I’m going to outline a few tasks that should be carried out on a regular basis to ensure that your server continues to run securely and perform well. We’ll look at performing software updates, upgrading PHP, and a few “gotchas” to watch out for that we may have experienced ourselves. Let’s dive straight in!
Laracon Chicago Recap
Laracon US 2018 is now in the books and it was a fantastic event and a lot of fun was had in Chicago.
The Month in WordPress: July 2018
With WordPress 5.0 coming closer, there’s lots of work going on all across the project. Read on to learn about how we progressed in July.
php[architect] Magazine August 2018 - Masterful Code Management
While thinking about how our programs should work can be fun and challenging, in actuality we spend more of our time figuring out why our code doesn’t work as expected. In this issue, we round up some tools which can help you find bugs and work effectively with your team.
Cloudways Interview - Michael Hebenstreit of MH Themes
Themes play an integral part is giving the look and feel of a WordPress site. There are thousands of themes available for various niche but a very few make their way to the top. Today, we are getting the opportunity of interviewing Michael Hebenstreit who is the founder of MH Themes – a premium marketplace for WordPress themes.
PHP Town Hall Podcast #57: APIs, Conferences, API Conferences, and Horrible Flights
Matt Trask and Ben Edmunds are joined by Tessa Mero to discuss their conference organising experience and the conferences they are putting on in the coming months. Watch the video here. |
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
Opensource-Socialnetwork
OSSNis a social networking software written in PHP. It allows you to make a social networking website and helps your members build social relationships, with people who share similar professional or personal interests.
cerb
Cerb brings order to a busy team inbox with bot powered email management and workflow automation. Used by thousands of teams for 16+ years.
instagram-php-scraper
Get account information, photos, videos, stories and comments.
projectsend
ProjectSend is a free, open source software that lets you share files with your clients, focused on ease of use and privacy. It supports clients groups, system users roles, statistics, multiple languages, detailed logs... and much more!
piWallet
An open source program developed by Johnathan Martin that allows almost anyone to setup an online web wallet for a cryptocurrency.
learning-php7
Learning PHP7 to make awesome back-end systems and master Wordpress someday...
diskover-web
Web file manager, disk space usage, storage search engine and file system analytics for diskover powered by Elasticsearch.
mphp
A Simple PHP Micro Service Framework based on Composer,it helps you quickly write simple yet powerful APIs.
boinc
Open-source software for volunteer computing and grid computing.
avatar
Plug n play avatar, turn name, email, and any other string into beautiful avatar, effortless.
exakat
The Exakat Engine is an automated code reviewing engine for PHP.
wordplate
A modern WordPress stack built with Composer. It simplifies the fuzziness around WordPress development. |
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?
|
|