PHP Weekly - PHPWeekly November 16th 2023

Curated news all about PHP.  Here's the latest edition Is this email not displaying correctly?
View it in your browser.
PHP Weekly 16th November 2023

Hi everyone,

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 articles@phpweekly.com.

Do follow us on our social media channels on Twitter and Facebook

All the best,
Adrian


Please help us by clicking to our sponsor:

encrypt php scriptsGet 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.

Articles


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.

Jobs

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.

Reading and Viewing


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


freedsx/snmp
A Pure PHP SNMP Library.

marksihor/laravel-reports
Laravel reports based on eloquent queries.

nickcousins/schemaview-laravel
A simple Artisan command to view the schema of any Eloquent model.

tecnocen/yii2-arfixture
Yii2 library to run fixtures the ActiveRecord Dao.

mercuryseries/flashy-bundle
Easy flash notifications in Symfony.

flamestorm/jsonrpc
JSON-RPC 2.0 client/server implementation.

codename/parquet
Thrift-based PHP implementation for using the Apache Parquet format.

wpcmf/git-commit-checker
Check coding standard & code syntax with Git pre-commit hook.

laravel-ready/ultimate-support
A few useful reusable support package for Laravel.

scottjs/db-sync
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:

  encrypt php scriptsProtect 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.



Sponsor this newsletters

So, how did you like this issue?

Like us on FacebookFollow us on Twitter
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.
unsubscribe from this list  
 

Protect your PHP code with SourceGuardian 14. Free trial.

Copyright © 2023 PHP Weekly, All rights reserved.
Because you signed for it!
Our mailing address is:
PHP Weekly
Rotterdam House
116 Quayside
Newcastle Upon Tyne, NE1 3DY
United Kingdom
 

 

Older messages

PHPWeekly November 9th 2023

Thursday, November 9, 2023

Curated news all about PHP. Here's the latest edition Is this email not displaying correctly? View it in your browser. PHP Weekly 9th November 2023 Hi everyone, Your habits determine your future,

PHPWeekly November 2nd 2023

Thursday, November 2, 2023

Curated news all about PHP. Here's the latest edition Is this email not displaying correctly? View it in your browser. PHP Weekly 2nd November 2023 Hi everyone, It's the first newsletter for

PHPWeekly October 26th 2023

Thursday, October 26, 2023

Curated news all about PHP. Here's the latest edition Is this email not displaying correctly? View it in your browser. PHP Weekly 26th October 2023 Hi everyone, If you're looking for tutorials

PHPWeekly September 28th 2023

Thursday, September 28, 2023

Curated news all about PHP. Here's the latest edition Is this email not displaying correctly? View it in your browser. PHP Weekly 28th September 2023 Hi everyone, New tutorials, new articles and

PHPWeekly July 20th 2023

Thursday, July 20, 2023

Curated news all about PHP. Here's the latest edition Is this email not displaying correctly? View it in your browser. PHP Weekly 20th July 2023 Hi everyone, Knowledge is power, and the ones who

You Might Also Like

⚙️ Your own Personal AI Agent, for Everything

Saturday, November 23, 2024

November 23, 2024 | Read Online Subscribe | Advertise Good Morning. Welcome to this special edition of The Deep View, brought to you in collaboration with Convergence. Imagine if you had a digital

Educational Byte: Are Privacy Coins Like Monero and Zcash Legal?

Saturday, November 23, 2024

Top Tech Content sent at Noon! How the world collects web data Read this email in your browser How are you, @newsletterest1? 🪐 What's happening in tech today, November 23, 2024? The HackerNoon

🐍 New Python tutorials on Real Python

Saturday, November 23, 2024

Hey there, There's always something going on over at Real Python as far as Python tutorials go. Here's what you may have missed this past week: Black Friday Giveaway @ Real Python This Black

Re: Hackers may have stolen everyone's SSN!

Saturday, November 23, 2024

I wanted to make sure you saw Incogni's Black Friday deal, which is exclusively available for iPhone Life readers. Use coupon code IPHONELIFE to save 58%. Here's why we recommend Incogni for

North Korean Hackers Steal $10M with AI-Driven Scams and Malware on LinkedIn

Saturday, November 23, 2024

THN Daily Updates Newsletter cover Generative AI For Dummies ($18.00 Value) FREE for a Limited Time Generate a personal assistant with generative AI Download Now Sponsored LATEST NEWS Nov 23, 2024

📧 Building Async APIs in ASP.NET Core - The Right Way

Saturday, November 23, 2024

​ Building Async APIs in ASP .NET Core - The Right Way Read on: m​y website / Read time: 5 minutes The .NET Weekly is brought to you by: Even the smartest AI in the world won't save you from a

WebAIM November 2024 Newsletter

Friday, November 22, 2024

WebAIM November 2024 Newsletter Read this newsletter online at https://webaim.org/newsletter/2024/november Features Using Severity Ratings to Prioritize Web Accessibility Remediation When it comes to

➡️ Why Your Phone Doesn't Want You to Sideload Apps — Setting the Default Gateway in Linux

Friday, November 22, 2024

Also: Hey Apple, It's Time to Upgrade the Macs Storage, and More! How-To Geek Logo November 22, 2024 Did You Know Fantasy author JRR Tolkien is credited with inventing the main concept of orcs and

JSK Daily for Nov 22, 2024

Friday, November 22, 2024

JSK Daily for Nov 22, 2024 View this email in your browser A community curated daily e-mail of JavaScript news React E-Commerce App for Digital Products: Part 4 (Creating the Home Page) This component

Spyglass Dispatch: The Fate of Chrome • Amazon Tops Up Anthropic • Pros Quit Xitter • Brave Powers AI Search • Apple's Lazy AI River • RIP Enrique Allen

Friday, November 22, 2024

The Fate of Chrome • Amazon Tops Up Anthropic • Pros Quit Xitter • Brave Powers AI Search • Apple's Lazy AI River • RIP Enrique Allen The Spyglass Dispatch is a free newsletter sent out daily on