Fresh articles, new releases and the latest news are all gathered here in this week's newsletter on all things PHP. This week PHPStorm has announced that they now have full support for all of the improvements in PHP 8.3 along with a blog on how to best take advantage of their new release. We also have new releases from Laravel and Symfony 7. In this week's podcast section we have a new episode from How to Code Well on the 'weirdness that is currently happening in the web development market, so if you're on the hunt for a new job this episode may prove insightful for you. We also have a new podcast from Maintainable on the vital signs of a thriving open source software project. Finally in our Reading section we have a continuation on Money Pattern in PHP and its solution, as well as Decoding Readability Score. We have all that and more, so we do hope you enjoy this week's newsletter. If you're a student or developer on the move and want the latest PHP news and updates in one place, then subscribe to PHPWeekly.
If you have an article, tutorial or podcast that you would like to be featured in our newsletter, feel free to reach out to us at [email protected].
Do follow us on our social media channels on Twitter and Facebook.
All the best,
Please help us by clicking to our sponsor:
Get Reliable, Fast & Quality Proxies, Without the Tradeoffs
Scrape or crawl any amount of data, without having to worry, settle or break the bank. Buy HTTP, SOCKS & UDP proxies you can set and forget.
Best Practices for Using PHP Enumerations
In this article, we are going to go through some practices (both good and bad) with the goal of clarifying the understanding of these types of objects to help you build a more resilient and consistent codebase.
Drupal New Contributions Releases
A list of new releases and fixes on Drupal modules maintained in SparkFabrik.
Simplifying API Integration with Laravel's Http Facade
I’ve been working a lot lately integrating third-party APIs. There are several different approaches to this such as using the third-party provided SDK. However, I feel sticking to Laravel’s Http facade is often a better choice.
Adding "Stale While Revalidate" functionality to Laravel's Cache
Stale While Revalidate (SWR) is a strategy to first return the data from the cache (stale), then send the fetch request (revalidate), and finally come up with the up-to-date data.
Laravel unwritten guideline: Traits
If you’re a user of Laravel and a fan of traits, this article will help you understand the Laravel way of creating and using traits.
Web Scraping Specialists Wanted
If you're a skilled Web Scraping Specialist with a knack for creative problem-solving, join our remote team to gather data from e-commerce websites and enhance our data-driven solutions. Embrace challenging projects, overcome blocking technologies, and collaborate with a diverse global team in a flexible, fast-paced environment.
Junior PHP/Python Developer - Remote
We're looking for Full-Stack Developers to join our dynamic remote international team. As a developer, you'll work on a range of projects, including Business Intelligence systems, Legal SaaS, and cutting-edge online projects. You'll be responsible for improving legacy systems, monitoring technical systems, and delivering high-quality solutions. You should be proficient in front-end and back-end development, have strong problem-solving skills, and experience with Python, PHP, Postgres, MongoDB, and Linux servers. If you're a self-motivated team player, apply now.
Technical Support Manager - Remote
Are you interested in programming but don't have the experience yet to be a skilled developer? Join our team as a Technical Support Manager and be part of our SaaS company's success. You'll work closely with our customers to provide timely solutions, troubleshoot technical issues, and contribute to feature development. Using your skills, you'll quickly identify and resolve issues, while also working closely with our team to deliver an exceptional customer experience. You don't need to have programming experience to succeed in this role, but you should have a passion for technology and a desire to learn. You will help us enhance our products and deliver an outstanding customer experience.
Tutorials and Talks
Exploring the Enhanced Number Format Helper in Laravel 10
One standout feature is the enhanced Number Format Helper, designed to simplify the formatting of numbers, percentages, currency, and file sizes, and provide human-readable representations.
How to Add JWT Login to a Symfony 6 Project
In this tutorial, I will show you how to implement a simple JWT authentication system for your Symfony 6 project. JWT stands for JSON Web Token, which is a standard for securely transmitting information between parties as a JSON object.
How to develop serverless PHP application with PostgreSQL database with Vercel and Neon.tech for free
In this post, I will describe my experience with building a serverless PHP application for free. I also used PostgreSQL, PHP Composer, Vercel, and Neon.tech.
Creating a RESTful API in Laravel: A Comprehensive Guide
In this guide, we'll walk through the process of creating a RESTful API using Laravel.
Solving subdomain CORS issues on Laravel Herd
I have been a satisfied Valet user for the past four years, but my recent frustrations with Homebrew have led me to look into Laravel Herd, which would make me independent of Homebrew.
A Guide to Implementing PWA in Laravel Applications
In this guide, we will explore the benefits of PWAs and provide a step-by-step tutorial on how to implement PWA in Laravel applications.
Asynchronous PHP Programming with Swoole
This tutorial will guide you through the world of asynchronous PHP programming with Swoole, from setting up your development environment to building a practical asynchronous application.
News and Announcements
Cake PHP Sentry 3.0.0-RC Release
CakePHP Sentry plugin has been updated to 3.0.0 which added support for the performance monitoring feature of Sentry.
PhpStorm Now Supports PHP 8.3
As of today, PhpStorm provides full support for all of the improvements in PHP 8.3. Read this blog post to find out what this release includes and how you can benefit from it. Don’t forget to update your IDE to the latest version to get the most out of these latest enhancements.
Laravel 10.32 Released
This week, the Laravel team released v10.32, with new conditional push Blade directives, conditional "present" validation rules, and more. Laravel 10 saw 15 individual contributions, including updates, fixes, and improvements.
Symfony 7.0.0-RC1 released
Symfony 7.0.0-RC1 has just been released. Here is the list of the most important changes since 7.0.0-BETA3.
A Week of Symfony #881 (13-19 November 2023)
This week, Symfony 6.4.0 RC1 and 7.0.0 RC1 versions were released so you can test them in your applications before their final release in two weeks. Meanwhile, we started working on the Symfony 7.1 branch. Lastly, we announced more talks for the SymfonyCon Brussels 2023 conference.
Dutch PHP Conference 2024 - Call for Papers
We are thrilled to announce the return of the 18th edition of the Dutch PHP Conference in 2024! The Call for Papers is now open and will remain so until December 17, 2024. We can’t wait to hear from you!
Released Gato GraphQL v1.1 (with predefined Persisted Queries)
Version 1.1 adds predefined Persisted Queries to tackle a number of common admin tasks, including: Duplicate posts, Replace strings in posts, Replace and old domain with a new domain in posts and more.
Podcasts and Vlogs
How To Code Well: 199 - What's going on with the Web development Job Market
Let us talk about the weirdness that is currently happening in the Web Development job market and in particular focus on contracting.
PHP Ugly: 360: WeWork with PHP
This week on the podcast, Eric, John, and Thomas talk about Canary Deployment strategy, WeWork, WeCrashed, Apple announces RCS, and more...
The Stack Overflow: Cloudflare Workers have a new skill: AI inference-as-a-service
Rita Kozlov, Senior Director of Product at Cloudflare, joins Ben, Ryan, and veteran cohost Cassidy Williams for a conversation about Cloudflare’s new AI service, what her day-to-day is like, and the mind-blowing “physicality” of the internet.
Maintainable Podcast: Jacob Aronoff - At Least One Person Who Cares To See It Through
Robby has a chat with Staff Software Engineer at Lightstep from ServiceNow, Jacob Aronoff. Their conversation delves into the vital signs of a thriving open source software project.
Software Engineering Radio: SE Radio 590: Andy Suderman on Standing Up Kubernetes
Andy Suderman, CTO of Fairwinds, joins host Robert Blumen to talk about standing up a kubernetes cluster.
Shoptalk Show: Web Component Therapy, SEO Therapy, and Learning Something New like Swift
Talking web components, progressive enhancement, style-able components, having to pay before you get to see a demo, being annoyed at the business of SEO, and subscriptions vs ads.
WP Builds: 350 – Ymir: The future of serverless WordPress hosting with Carl Alexander
In today’s episode, we’re talking about serverless WordPress with our guest, Carl Alexander, founder and developer of Ymir. As you will hear, Carl is very clever, and I’m out-to-sea with the topic under discussion!
Navigating Laravel's Journey with Vercel and PlanetScale
In the ever-expanding cosmos of development tools, Laravel stands out as my trusted comet, swiftly cutting through the vastness of code. However, for my smaller projects, I sought a deployment solution that was not just cost-effective but also a breeze to set up.
Money pattern in PHP: The Solution
In the previous post, we reviewed the problems that arise when working with monetary values due to the problem of representing floating-point numbers. A solution could be to use the money pattern, which stores the amounts at the minimum value of the currency.
Decoding Readability Score? Meaning, Use-cases & Approaches
Reading is like breathing - it's something most of us do regularly without thinking much about it. But just as air quality impacts how easily we can breathe, the complexity of what we're reading affects how smoothly we can absorb the information. So how can we judge whether the piece of information is easy to absorb?
Unorthodox Eloquent II
Last post, we explored a wide variety of "unorthodox" options that could be used in conjunction with our Eloquent models. That article, however, was just the tip of the iceberg.
My web development career began with backend PHP, using the Laravel and Symfony frameworks and their templating systems, Blade and Twig.
Interesting Projects, Tools and Libraries
Drupal bootstrapper to ease integration/functional testing your Drupal modules.
Simple PHP wrapper for Facebook SDK.
Library for reading and writing Apple's CFPropertyList (plist) files in XML as well as binary format.
Ready to use and highly opinionated php cs fixer config based on my and community standards.
Queue assets and manage dependencies.
Pagination library without dependencies.
A simpleSAMLphp module for prompting the user for MFA credentials (such as a TOTP code, etc.).
A simple, elegant way to obfuscate your data by generating reversible, non-sequential, URL-safe identifiers.
CloudPayments module for Laravel.
The VirtualPath library normalises paths and prevents directory traversal attacks without querying a file system.
Please help us by clicking to our sponsor:
Protect your PHP Code
Why not try SourceGuardian 14. 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?