We've lost track of the total number of articles, podcast and blog posts we've featured in our newsletter. We see the prolific bloggers who constantly have new posts. We've seen established podcasts take a long hiatus and pop back up with new episodes. And then there are the new ones that we feature, and it's always nice to see them grow and thrive, in the same manner that our readership has grown over the years. We do hope you continue to support us as well as the many people who have taken the time to write, share and post their content for the community. Many thanks to the people who have sent in their articles for this week's newsletter.
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. You can connect with me on LinkedIn:
All the best,
Please help us by clicking to our sponsor:
Get your free 5GB PlanetScale MySQL-compatible database
A familiar branching workflow, ctrl-z for schema changes, query debugging tools, unlimited connections. We handle your database. You build your app.
Can We Consider DateTimeImmutable A Primitive Type?
I thought it was an interesting question to explore. I'd like to say "No" immediately, but why?
I Shall Define This Only Once
Here's my talk on our popular Laravel Data package, which I gave at Laracon Online earlier this week.
Using CLion with PHP-SRC
I’ve cloned and built php-src numerous times over the years, on a variety of platforms, but I’ve never worked with it in an IDE.
Revised PHP Backend Roadmap
We are sharing a revised PHP backend roadmap to give you a better idea of how the learning process should be. Let’s start!
Upcoming Features in LiveWire 3.0 - Laracon 2022
At Laracon, LiveWire announced a major update after nearly 2 years since the last release.
Tutorials and Talks
Spatie Laravel Stubs: Opinionated make:x Templates
Presenting a package by Spatie with their opinion of how Laravel default stubs should look like. You may use the package, or just adopt some ideas behind some stubs.
I shiver at the sight of a function packed with too-many-to-read-at-a-glance arguments without a description.
I Wrote Twig In 50 Lines Of Code
Whenever I need to render a "twig like" template engine page, I need these components.
How To Filter Outgoing Emails In Laravel (2022)
In this tutorial I'll show you how to use event listeners to stop outgoing emails just before they're sent.
Securing API With JWT In Symfony
In this post I'm going to show you how to easily create a user verification system based on the aforementioned tokens in Symfony 6.
Drupal 7: Assign Permissions Based on Username File
Here’s a recent scenario I encountered: a Drupal role needs to be assigned to certain users.
PHP: Code Quality with Custom Tooling Extensions
After many years of using PHPStan, PHP-CS-Fixer, PHP_CodeSniffer, … I will give you one advice: add your own custom code to extend your Code-Quality-Tooling.
6 Kind Of Caches In Laravel & How To Clear Them For Debugging
Let’s see how we can clear every cache Laravel uses.
Creating the back-end of a Laravel 9 blog using MySQL Database
The goal of this tutorial is to teach, step-by-step, how to create a simple Laravel 9 blog application. The main focus here is in the architecture and back-end, although some front-end design will also be added.
News and Announcements
PHP 8.2.0 RC2 available for testing
The PHP team is pleased to announce the release of PHP 8.2.0, RC 2. This is the second release candidate, continuing the PHP 8.2 release cycle, the rough outline of which is specified in the PHP Wiki.
PhpStorm 2022.2.2 is now available
We’ve released PhpStorm 2022.2.2, the second minor release for PhpStorm 2022.2 You can update by using the Toolbox App or from right inside the IDE.
Laravel 9.31 Released
The Laravel team released 9.31 with a request lifecycle duration handler, update model without changing timestamps, fake batches for testing, and more.
A Week of Symfony #820 (12-18 September 2022)
This week, development activity focused on tweaking and finishing some of the new features of Symfony 6.2, to be released at the end of November 2022. In addition to a new ChainUserChecker that allows calling multiple user checkers for a firewall, we merged the Symfony Profiler redesign which refreshes the look and feel of this debugging tool.
PHP London September 2022 - Thursday, September 22, 2022 at 6:30 PM to Thursday, September 22, 2022 at 8:30 PM BST
We are very excited to be hosting our September event of PHP London meetup in 2022. Venue: LendInvest, Two Fitzroy Place, 8 Mortimer Street, London W1T 3JJ Note: You must be registered to attend the event on Meetup in order to gain entry.
The Cakephp Conference
Virtual - Sep 29th - 30th 2022 12:00 PM UTC
Podcasts and Vlogs
How To Code Well 174 - Advice for Web Development Team Leaders
Tips for newly appointed Web Development team leaders.
PHP Ugly: 303:Naughty Strings
This week on the podcast, Eric, John, and Thomas talk about laracon online, naughty strings, laravel bootcamp, free vapor tier, and more...
Laravel News Podcast: Bootcamps, job chains, and sensitive scrubbers
Jake and Michael discuss all the latest Laravel releases, tutorials, and happenings in the community.
The Stack Overflow: Can integrating hardware with software save developers time and energy?
Developers are always trying to shorten the distance between thinking of a solution and coding. How much does the integration of hardware and software in your everyday tooling help?
No Compromises Podcast: Picking a strategy for translation in Laravel
There are different ways to structure your translation assets in Laravel. We discuss how we approached this on a recent project, and why we chose the method we did.
Maintainable Podcast: John Ousterhout - It's Not You, It's the Codebase
Robby has a chat with Professor of Computer Science at Stanford University, John Ousterhout, about how software design is critical in ensuring the continuous maintainability of software, what problem decomposition is all about, differences between tactical and strategic programming, and much much more.
Software Engineering Radio: Episode 529: Jeff Perry on Career Management for Software Engineers
Jeff Perry, a career coach with experience in multiple engineering and technology fields, discusses career management for software engineers. Host Kanchan Shringi speaks with him about how software engineers can be intentional and proactive in evaluating and pursuing career options.
The Rabbit Hole: 272. The Five S's, and How to Start Writing Efficient Software!
According to Wikipedia, the Five S’s are a workplace organization method that uses a list of five Japanese words, Seiri, Seiton, Seiso, Seiketsu, and Shitsuke, to describe how to organize a workspace for efficiency and effectiveness.
Developer Tea: Why It's Hard to Do Nothing
Sometimes, perhaps often, action is the right choice. However, if there is no reason to believe one action over another would be better, or action over inaction for that matter - why are we taking action at all?
WP Builds: 295 – Website documentation and support
Welcome to another in the Business Bootcamp series where we relearn everything we know about building WordPress sites, and running a web design business from start to finish.
WP Briefing Podcast Episode 39: Contributor Stories Live from WordCamp US!
Live from WordCamp US 2022, listen to contributor stories about why they WordPress.
The Forty-Year Programmer
In 2024, I’ll have been a programmer for 40 years. I’m not quite there yet, but I’ll get there. That’s different from making the most money developing software, or starting a software company. I do make good money. But that’s not what all this is about.
Laravel Eloquent Relationship Cheat Sheet
In this blog post I’d like to put together a cheat sheet that can be used to quickly figure out how to properly define the 3 most common relationship types.
Codeigniter MCQ Quiz
Multiple Choice Questions And Answers.
The Git Commands I Use Every Day
Here are some of the Git commands that @wadecodez finds useful in day-to-day work. Knowing these commands can save you a lot of time, so it’s worth putting them to memory!
Laravel: You can now use UUID and ULID
It’s not that it was never considered, but rather, UUID were not that popular among services to obfuscate the number of records, or make them unpredictable for security reasons.. Well, now it has become standard for a lot of services, so it makes sense to opt-in.
10 Commandments of Successful Code Reviews
A checklist for more productive code reviews.
Interesting Projects, Tools and Libraries
Laravel package to build frontend applications in tandem with `laravel-scripts`
Codegenix: Infinite Scroll Extension Bundle.
Laravel Sanctum provides a featherweight authentication system for SPAs and simple APIs.
A PHP LDAP Library for Active Directory Manipulation.
MongoDB Nested set Strategy and Repository class for DoctrineExtensions.
Contains PHP Stubs which can be used by IDEs, or static analysis tools.
Get information on all the models in your Laravel project.
Laravel Engine: Develop Faster And Cleaner!
Symfony polyfill for the Mbstring extension.
A Laravel Nova Youtube field.
Decide who gets access to your inbox at any given time
Do you have a position that you would like to fill? PHP Weekly is ideal for targeting developers and the cost is only $75/week for an advert. Please let me know if you are interested by emailing me at [email protected]
Please help us by clicking to our sponsor:
Protect your PHP Code
Why not try SourceGuardian 13. 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?