Time sure flies! We're already halfway through the month and a week before the release of PHP 8.3 and this week we have its 6th release candidate. We also have an Xdebug update for the month of October, as well as new releases from Laravel and PHPStorm and Symfony 7. If you ever want to know how to create a dynamic blog in PHP head on over to our Tutorial section. We have and article on how to prevent spam in your statamic forms, as well as identifying and solving issues on code smells. In podcasts this week we have new episodes from No Compromises on whether you need to write code, or if there are better solutions. We also have new episodes from Maintainable podcast with guest, Oliver Drotbohm, The Rabbit Hole explores the concept of courage in programming in their podcast this week. Finally in our Reading section we have duplicate form submission prevention, and Navigating the complexities of Domain Driven Design. 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.
Hack — Enhancing PHP with Static Typing and Modern Features
Hack is a programming language that aims to overcome these challenges and enhance PHP with static typing and modern features, while maintaining compatibility and interoperability with PHP code.
Exploring JIT on PHP
I wrote an article series about understanding how works PHP. This is the last article about this series, and in this article, we will cover JIT in PHP.
MySQL Invisible Columns And How To Define It With Laravel And Doctrine
Many developers don't know that MySQL now has support for invisible columns. But what exactly is an invisible column?
Money pattern in PHP: the problem
When we work with numbers, we may face moments when we lose precision, maybe because the number is gigantic or maybe because it has infinite decimals.
Everything you need to know about .htaccess — A Definitive Guide beyond the Laravel way 2023
Laravel comes with a default .htaccess file out of the box, which means that for most of the time, you’ll have no need to tweak it for any reason.
Understanding the Strategy Design Pattern in PHP with a Simple Example
The Strategy pattern is often used to implement different ways of doing the same thing, such as different ways to send notifications.
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
Understanding the Differences Between Laravel’s abort and throw
Navigating Laravel’s Error Handling Landscape: Exploring the Distinctions Between abort() and throw().
Deep Dive into Docker
Docker is an open-source software platform to create, deploy and manage virtualized application containers on a common operating system (OS), with an ecosystem of allied tools.
Easy User Sign-Up and Login in Laravel
Today, we're diving into the learning about user authentication in Laravel.
Prevent Spam in Statamic Forms
In this article, I'll show you how to add a spam detection service to your Statamic forms and reject any submissions that are deemed to be spam.
Exploring Code Smells: Identifying and Solving Common Issues
Let’s delve into the first five common code smells, understand their implications, and explore ways to resolve them, with examples for better clarity.
How To Create A Dynamic Blog in PHP?
Creating a dynamic blog in PHP stands as a testament to innovation and functionality.
Exception/Error Handling in Laravel
Comprehensive guide to error handling in Laravel.
Text Manipulation: A Comprehensive Guide to Various Techniques for Replacing Text in Strings
Today’s conversation will delve into the intricacies of replacing strings. We’ll traverse through multiple dimensions, from SQL queries, where the database is directly engaged for text modifications, to the dynamic server-side realm of PHP code, adept at handling textual transformations.
News and Announcements
Xdebug Update: October 2023
In this monthly update I explain what happened with Xdebug development in the past month. These are normally published on the first Tuesday on or after the 5th of each month.
Laravel 10.31 Released
This week, the Laravel team released v10.31, the ability to place batches within job chains. You can run jobs sequentially, then parallelize a batch of jobs, and continue with the chain once that batch has been completed.
CakePHP Migrations 4.1.1 released
Updated to support latest Phinx 0.15.3
PhpStorm 2023.3 Beta
Please welcome PhpStorm 2023.3 Beta. This release allows you to try new features from the upcoming PhpStorm 2023.3.
PHP 8.3.0 RC 6 available for testing
The PHP team is pleased to announce the release of PHP 8.3.0, RC 6. This is the sixth and final release candidate, continuing the PHP 8.3 release cycle, the rough outline of which is specified in the PHP Wiki.
Symfony 7.0.0-BETA3 released
Symfony 7.0.0-BETA3 has just been released. Here is the list of the most important changes since 7.0.0-BETA2.
A Week of Symfony #880 (6-12 November 2023)
This week, Symfony 6.4.0 beta 3 and Symfony 7.0.0 beta 3 were published because their final release is approaching fast and it will take place before the end of November 2023. Meanwhile, the maintenance versions 4.4.51, 5.4.31 and 6.3.8 were published to fix some potential security vulnerabilities.
Podcasts and Vlogs
PHP Ugly: 359: Fullstack Failures
This week on the podcast, Eric, John, and Thomas talk about Scale 21x, PHP Community Corner, Ruby on Rails, Omegle, and more...
The Stack Overflow: Build vs. buy doesn't matter. Tool adoption does
Ben and Ryan talk to Rob Skillington, CTO and co-founder of Chronosphere. They talk about how buy vs. buy is a false choice, lessons learned from building developer tooling at Uber, and why building developer tools needs more than technical skills.
No Compromises Podcast: Maybe you don't need to write code this time
We're developers, we write code! But sometimes it's worth thinking if we really need to fire up our editor, or if a better solution exists. We talk through some "behind the scenes" podcast workflow, and how we decided we didn't need to write code this time.
Maintainable Podcast: Oliver Drotbohm - Modulithic Applications
Robby has a chat with Oliver Drotbohm, a Staff 2 Engineer at VMware. They explore the essence of maintainable software, pinpointing understandability and modifiability as its foundational pillars.
Software Engineering Radio: SE Radio 589: Zac Hatfield-Dodds on Property-Based Testing in Python
Zac Hatfield-Dodds, the Assurance Team Lead at Anthropic, speaks with host Gregory M. Kapfhammer about property-based testing techniques and how to use them in an open-source tool called Hypothesis.
Developer Tea: Backlog Psychology - Breaking Out of the Habit Trap
Your team's process for managing a backlog is probably growing stale because you are running on habit rather than procedure.
Shoptalk Show: 591: Cascade Layers, CSS Functions, and more CSS with Miriam Suzanne
Miriam Suzanne stops by to talk about CSS updates and news on container queries, rolling out cascade layers, !important things to remember, custom properties, exit animations, CSS functions, state queries, and more.
WP Builds: 349 – Is 20 years too long in web tech?
It’s the 19th episode of our “Thinking the Unthinkable” series and today’s (ambiguous) topic is… “Is 20 years too long in web tech?”.
WP Briefing: Episode 66: Advocating Open Source Solutions
WordPress Executive Director, Josepha Haden Chomphosy, speaks to the strategic approach to integrating open source solutions within your company and offers insight into initiating open source advocacy conversations.
The Rabbit Hole: 313. XP Values - Courage
In today’s episode, we explore the crucial concept of courage in programming. It may be a far cry from slaying dragons, but courage in programming is not for the faint of heart.
How To Code Well: 198 - How to deploy WordPress with Docker
Today we are going to talk about deploying a WordPress website using Docker.
Preventing Duplicate Form Submissions Using Atomic Locks
Duplicate form submissions or requests can be a common issue in web applications, often leading to unintended consequences.
The Absolute Minimum Every Software Developer Must Know About Unicode in 2023 (Still No Excuses!)
Twenty years ago, Joel Spolsky wrote: There Ain’t No Such Thing As Plain Text.It does not make sense to have a string without knowing what encoding it uses. You can no longer stick your head in the sand and pretend that “plain” text is ASCII.
Monitoring symfony messenger listening to the worker events
In this post we are going to use the events that messenger dispatches while it is handling a message to monitor it.
Navigating the Complexities of Domain-Driven Design
While DDD offers numerous benefits, it's crucial to consider its potential challenges and requirements.
Enhancing Laravel Applications with Advanced Algorithms and Logic: 7 Practical Examples
In this article, we will delve into the world of algorithms and logical operations within the Laravel framework, presenting seven practical examples that showcase how these elements can be harnessed to create intelligent and efficient web applications.
PHP — Object Comparison
Since many people are confused about object cloning in PHP. Let’s dive deep into how PHP handles Object Comparison.
Unique Columns with SingleStore and Laravel
I had just recently banished Docker from my devices. Much to my delight, however, takeout supports SingleStore, allowing me to quickly set up a container that turned out to be “ready to go”.
Interesting Projects, Tools and Libraries
A Pure PHP SNMP Library.
Laravel reports based on eloquent queries.
A simple Artisan command to view the schema of any Eloquent model.
Yii2 library to run fixtures the ActiveRecord Dao.
Easy flash notifications in Symfony.
JSON-RPC 2.0 client/server implementation.
Thrift-based PHP implementation for using the Apache Parquet format.
Check coding standard & code syntax with Git pre-commit hook.
A few useful reusable support package for Laravel.
Helper scripts to quickly synchronise a local MySQL database with a remote database, as well as prepare a local database for deployment to a remote server.
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?