|
Welcome to the latest edition of phpweekly.com.
Have a good week,
Stay safe and well.
All the best,
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
Don't Write Your Own Framework
We were sitting with 5 or 6 backend developers around the large meeting table. It was 10 in the morning on a Monday, and we were all silently working on our laptops. There was a hasty atmosphere, and everyone tried to concentrate on the task ahead.
Time To Upgrade Your Monitor
I am a programmer. I do not deal with digital painting, photo processing, video editing. I don’t really care for wide gamut or even proper colour reproduction. I spend most of my days in a text browser, text editor and text terminal, looking at barely moving letters.
The Story of the Drupal India Association - Guest Post
As you will read, the Drupal India Association has significantly helped the Drupal community in India work together to grow the community and joins 28 other local associations around the world. The Drupal India Association is a great example of this, and we’re thrilled to see the momentum behind the community there.
One Developer's Favourite Mac Coding Tools for PHP and Web Development
Over the years, I've jumped between platforms, but I find myself regularly returning to the Mac. In this article, I'm going to show you the tools I use. Many are cross-platform, while others are Mac-specific. |
Tutorials and Talks
Introducing The Serverless LAMP Stack – Part 2 Relational Databases
In this post, you learn how to use an Amazon Aurora MySQL relational database in your serverless applications. I show how to pool and share connections to the database with Amazon RDS Proxy, and how to choose configurations. The code examples in this post are written in PHP and can be found in this GitHub repository. The concepts can be applied to any AWS Lambda supported runtime.
Tutorial on How to Secure Sensitive Data in PHP using Encryption and Decryption
Read this tutorial article to learn how to use the PHP Simple Encryption and Decryption package to choose the right cryptography cipher and generating a secure IV, so you do not need to be an expert in cryptography.
How to Quickly Change (Or Reset) WordPress Passwords
In this post, we’ll walk you through a few quick and easy steps on how to change WordPress passwords (or reset them) for all the different types of scenarios you might encounter.
Using Kirki to Create Customisable WordPress Themes
Building a customisable WordPress theme can be tricky. We can handle a lot of things vanilla, but sometimes we need a little extra help. Fortunately, there is a lot of option and customiser framework.
How to Create Your Own SSL Certificate Authority for Local HTTPS Development
Setting up HTTPS locally can be tricky business. Even if you do manage to wrestle self-signed certificates into submission, you still end up with browser privacy errors. In this article, we’ll walk through creating your own Certificate Authority for your local servers so that you can run HTTPS sites locally without issue.
Drop RobotLoader and Let Composer Deal with Autoloading
Using 2 tools for one thing, in this case 2 packages to autoload classes, are sign of an architecture smell. Many applications I see contain RobotLoader for historical reasons. I will borrow this from psychology: pathological behavioural patterns tear us down in the present, but were useful in past. The best way to deal with them is acknowledge their purpose and then, let them go and enjoy the gift of present.
How to Monitor Query Costs in Google BigQuery
Cost monitoring in Google BigQuery can be a difficult task, especially within a growing organisation and lots of (independent) stakeholders that have access to the data. If your organisation is not using reserved slots (flat-rate pricing) but is billed by the number of bytes processed (on-demand pricing), costs can get quickly out of hand
Unit Test Naming Conventions
Recently I received a question; if I could explain these four lines. The author of the email had some great points.
Abstract Resources in Laravel Nova
One of the major coding architecture strategies I use when building a complex Laravel Nova project is the ability to have an abstract resource class. |
News and Announcements
Laracon US Online - August 26th 2020
As most of you are aware, Laracon US 2020 was cancelled due to COVID-19 and travel restrictions around the world. As hinted during the cancellation, Laracon 2020 will be an online event, filled with amazing speakers and the latest Laravel announcements! Tickets are onsale now.
CakeFest 8-11th October 2020 - An Important Announcement!
We Are Going Virtual! The team has come to a very difficult decision - CakeFest 2020 8 - 11th October, will now be a virtual conference. While we know there are many in the community who will be disappointed about this announcement, we know that this is the time for our community to rally together.
SymfonyCon December 3rd-5th 2020, Disneyland Paris!
Symfony is proud to organise the 7th edition of the SymfonyCon. This year, we celebrate Symfony’s 15th birthday, already! For this special occasion, we decided to bring the entire community back to France in the beautiful city of Paris in a very magical place… We’re very pleased to invite you to join us at Disneyland® Paris for SymfonyCon 2020! Join us for talks, workshops, discussions and other serious work around Symfony and its environment… And of course, celebrate the community reunion and Symfony’s exceptional birthday! Tickets are on sale now.
NomadPHP July 16th 2020 11am PDT
Do PHP Frameworks still Make Sense? Let’s go Frameworkless to Focus On The Domain! Presented by Damiano Petrungaro. All the developers know how important frameworks are, but after your team made more than 3 000 commits after the first release, the framework became the bottleneck of your application. In this talk, I’ll share my knowledge about how to keep using the framework as a tool and integrate DDD concepts to nail it.
NomadPHP July 16th 2020 6pm PDT
Design an Algorithm in your Head, presented by Edward Barnard.
|
Podcasts and Vlogs
PHP Internals News: Episode 58: Non-Capturing Catches
In this episode of "PHP Internals News" I chat with Max Semenik (GitHub) about the Non-Capturing Catches RFC that he's worked on, and that's been accepted for PHP 8, as well as about bundling, or not, of extensions.
PHPUgly #194: Oversight
This week on the podcast, Eric, John and Thomas discuss facial recognition, PHP's birthday and much more.
Voices of the ElePHPant - Interview with Stephen S. Musoke
Join host Cal Evans and his special guest Stephen S. Musoke.
Laravel Podcast Series 4: Episode 7 - Local Environment with Valet, Homestead and Docker, with Chris Brown, Jose Soto, Joe Ferguson
If you're going to work in modern web development, one of the key ingredients is a local development environment that doesn't rely on anything but your local machine to run. But, even just in the Laravel world, there are so many options to choose from! In this episode, three guests will talk us through the pros and cons of Laravel Valet, Laravel Homestead and Docker-based solutions like Laradock and Vessel. |
A Drupal Contribution Guide - Guest Post
We have been sent the following rather fabulous guest blog post by Yogendra Prasad, Surabhi Gokte and Karthik Kumar and we wanted to share it with everyone here.
What’s Coming in PhpStorm 2020.2 — EAP Video Series | Episode 1
A new PhpStorm EAP cycle has begun, and we are continuing our What’s Coming in PhpStorm video series. Every week, in addition to our standard blog post, we’ll publish a short video overview of what you’ll find in the upcoming PhpStorm 2020.2.
A Week of Symfony #703 (15-21 June 2020)
This week Symfony 5.1.2 maintenance version was released. Meanwhile, the new official Symfony store was launched with great success. Finally, the upcoming Symfony 5.2 version continued migrating its internal configuration from XML to PHP.
How to Create Complete Log With PHP
When we want to keep tracking of events performed in web applications then we need to save logs for it. There are mainly 2 approaches used to save logs to track user events. The one is to save the log file and the other is to save in the database. Generally, the developer saves the IP address and request parameters in DB. In this tutorial, I am going to show you how to save a complete log with PHP.
Eloquent Performance Patterns Video Course by Jonathan Reinink
At Laracon US in NYC last year, I announced that I was developing a video course completely focused on improving Laravel application performance by pushing more work to the database layer. I am excited to announce that this course, titled Eloquent Performance Patterns, is now available, and has already sold over 1,200 copies!
Rytis Lauris on Building Omnisend and Multichannel Marketing
We were fortunate enough to catch Rytis Lauris, Co-founder, and CEO, Omnisend for a quick word. Omnisend is the all-in-one eCommerce marketing automation platform that helps you sell more by converting your visitors and retaining your customers. Let’s see what Rytis had to say about his platform and the challenges in maintaining a great product. |
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 katie@phpweekly.com |
Interesting Projects, Tools and Libraries
ouzo
Ouzo is a PHP MVC framework with built-in ORM and util libraries. PHP 7.2 or later is required.
phpscraper
An opinionated & limited way to access the web using PHP.
php-enumeration
Implementation of enumeration classes in PHP. The better alternative for enums.
n98-magerun
The swiss army knife for Magento developers, sysadmins and devops. The tool provides a huge set of well tested command line commands which save hours of work time.
platform
Shopware 6 is an open source eCommerce platform realised by the ideas and the spirit of its community.
backend
Ergonode backend repository.
cerberus
Cerberus is an IRC bot written for PHP.
laravel-love
Add social reactions to Laravel Eloquent models to let people express how they feel about the content.
matomo
Matomo is the leading open alternative to Google Analytics that gives you full control over your data.
leaf
Create clean, simple but powerful web apps and APIs quickly.
mecha
Mecha is a file-based content management system that carries the concept of minimalism.
easyrdf
EasyRdf is a PHP library designed to make it easy to consume and produce RDF. |
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?
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.
|
|
|
|
|
|
|