We've now officially entered the holiday season. We hope you're all keeping well and managing your time along with all the other holiday events and obligations coming up this month. We're keeping our weekly obligation to bring you the best news and updates about the world of PHP. Symfony 7 has launched this week and if you want to learn about the latest changes introduced in this version head on over to our Reading section. We also have an article on DNS record analysis using PHP, as well as a guide on optimising Laravel performance with cache locking. In podcasts this week, we have a new episode from North Meets South with a look back on the recent return of Laracon AU after a four year hiatus. Developer Tea tackles Achoring Bias and the Bandwagon effect upon joining a new team, How to Code Well gives tips this week on things that you should and should not include in your CV. Finally in our Tutorials section we have guide to using the messenger component in Symfony to implement a simple queue system, creating an admin panel using filament's latest version in Laravel 10, and a tutorial on How to execute Laravel Artisan commands using an API endpoint. 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.
Mastering Traits: The First Step to Clean & Efficient Laravel Code
In this guide, we'll take a closer look at Laravel traits. We'll explain what they are, why they matter, and show you how to use them effectively in your Laravel projects, step by step.
PHP: Why Make Your Own Exceptions?
Here, I want to discuss the why and when you should use your own exceptions.
Exploring stdClass in PHP
Ever encountered scenarios in PHP where creating objects dynamically without adhering to a predefined class structure was the need of the hour? Enter stdClass – PHP's versatile, blank canvas for on-the-fly object creation!
Simplifying Development: Managing Multiple PHP Versions with Docker
How I Overcame the Challenge of Running Different Laravel Projects concurrently?
Demystifying Laravel: Understanding the Power of Static and Non-Static Functions
In this blog, we’ll delve into the nuances of these functions, understand their differences, and provide practical examples to solidify your understanding.
How to handle Webhook in Laravel: Two ways and the best way
Handling a webhook request can be daunting at first. I want to show you how you can easily handle webhook requests in laravel. One of these methods is my favorite and is what I’ll recommend too.
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
Building a PHP client for Faktory, Part 6: Higher-level usage
I'll work on the high-level API this Faktory library will expose. I plan to make it flexible enough for a user to use directly, or maybe plug it into their framework.
Show Outdated Composer Dependencies in Laravel Pulse
The pulse-outdated package by Aaron Francis is a Laravel Pulse card to show outdated composer dependencies on your dashboard.
How to Implement a Simple Queue in Symfony
In this article, we will see how to use the Messenger component to implement a simple queue system using Redis as the transport layer.
Simple handy bash script to update your PHP versions in cli and fpm with valet Linux
Please consider that this script assumes that you already have php and valet Linux installed.
How to Execute Laravel Artisan Commands Using an API Endpoint
In Laravel application deployment, sometimes we need to execute server-side commands for tasks like database migrations, cache clearance, or other essential processes.
PHP echo tag - A simple solution to common problem
If you ever coded in PHP, you definitely had created a code as simple as this.
Getting started with Filament V3 and Laravel 10
In this blog post we are going to see how we can create a supercool admin panel using filament's latest version 3.
News and Announcements
PhpStorm 2023.3 RC
PhpStorm 2023.3 Release Candidate is now available! Unlike previous EAP builds, this RC requires you to have a valid PhpStorm license.
PHP Annotated – November 2023
Welcome to the November edition of PHP Annotated! In it, we look back over some of the most interesting developments in the PHP community during the past month, featuring handpicked news, articles, tools, and videos.
Laravel 10.34 Released
This week, the Laravel team released v10.34, adding a missing() method that applies to route groups, an alias for the new Number class, an extensions validation rule, and more. Here is a bit more info about the new features introduced this week.
Announcing Laravel Pulse - A New Performance Monitoring Tool for Laravel Apps
Laravel Pulse is a brand new free and open source performance monitoring and insights tool for Laravel applications. It was announced at Laracon AU 2023 by Jess Archer from the Laravel core team.
Symfony 7.0.1 released
Symfony 7.0.1 has just been released. Here is the list of the most important changes since 7.0.0.
A Week of Symfony #883 (27 November - 3 December 2023)
This week, Symfony 6.4.0 and Symfony 7.0.0 stable versions were released. We also published a Symfony 7 landing page to summarize the main new features of this version. In addition, we introduced the Symfony 7 certification. Lastly, the SymfonyCon Brussels 2023 conference will take place next week.
Podcasts and Vlogs
PHP Ugly: 361: The Shutdown
This week on the podcast, Eric and John talk about PHP 8.3, PHP 8.0 EOL, never return type, php[tek] 2024 CFP ending, and more...
The Stack Overflow: Are LLMs The End Of Computer Programming (As We Know It)?
Ben and Ryan discuss how LLMs are changing the industry and practice of software engineering, a notorious Crash Bandicoot bug, and communication via series of tubes.
North Meets South Podcast: Looking back on Laracon AU
Jake and Michael look back on the return of Laracon AU after a four-year break.
Software Engineering Radio: SE Radio 592: Jaxon Repp on Distributed Data Infrastructure
Jaxon Repp of HarperDB speaks with Brijesh Ammanath about distributed data infrastructure, including what it is and why it’s important.
Developer Tea: Fresh Eyes - How Anchoring Bias, Bandwagon Effect, Status Quo Bias, and Uniqueness Bias Interact When Joining New Groups
When you are newly joining a team, you have a huge opportunity to do something that no one on the team has: to find your "weathervane."
Shoptalk Show: 594: Wiping Your Laptop, UX of Password Codes, and :Has Tips and Tricks
WP Builds: 352 – Why email marketing is still alive: insights from Rytis Lauris of Omnisend
Today, we’re joined by Rytis Lauris, the co-founder and CEO of Omnisend, a marketing automation platform for online businesses.
How To Code Well: 201 - Software Developers CV Checklist
There are certain things that Software Developers should and should not include on the CV's. Let's talk about how to write a stand out CV so that you can land your next Software Development role.
Designing with PHP 8.1 Enumerations
The Enumeration in PHP now has an implicit family where the basic UnitEnum with a minimal contract.
Optimizing Laravel Performance with Cache Locking: A Step-by-Step Guide
In this guide, we’ll explore how to implement cache locking in Laravel to ensure data consistency and enhance application performance.
Streamlining API Responses in Laravel with DTOs
A comprehensive guide for creating custom Data Transfer Objects (DTOs) to enhance readability, efficiency, and testability in Laravel API integrations.
Advent of Code: Dec 3rd— PHP
If you missed the start of this series then here’s an explanation of what I’m up to: Advent of Code: A new programming language every day.
Exploring DNS records using PHP
I want to propose to you this adventure of enlightenment and personal growth to analyze DNS records of a domain using PHP.
Upgrade to Symfony v7
Symfony has just released Symfony 7.0, there are a lot of breaking changes introduced in this version.
Interesting Projects, Tools and Libraries
Simple PHP Parser Utility Library for API Development.
A Laravel Filament package to add the BlockNote field to your forms.
Yii2 widget to create lightboxed images.
Server-side handler of DataTables Jquery Plugin for Laravel 4.
Library to rewrite CloudFlare IP Addresses to the end-user IP address.
Symfony DataTables Bundle with native Doctrine ORM, Elastica and MongoDB support.
A PHP console tool to generate Markdown documentation from your docblocks and types hints using templates.
PHP class to find all Websites hosted on the same IP address.
PHP Library for the protocols fints and hbci.
A CSV parsing library; Prevents out of memory errors when parsing large files without a closing string delimiter.
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?