Halfway through the year and we hope you're all doing well. To kick off this month's first newsletter we have new updates from Laravel 10 and Symfony. Laravel Precognition also received an overhaul so check out what the Laravel team has done to beef up its latest version. In podcasts, back from a month-long hiatus, the guys from North Meets South has a new episode, along with the topic of delaying writing tests from No Compromises, as well as an interview with Hostinger Product owner Arnas Donauskas on WP Builds. Finally we have insightful articles including Hook-Driven-Development and why you should inplement it in your plugins, A complete guide to supercharging your PHP Restful APIs, Defensive programming, and essential Laravel Security practices. 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.
Generating Large ZIP Exports From Files in S3
If you've built a product big enough or for long enough, chances are you've had to offer export functionality that delivers a ZIP file to the user containing their data.
Build Your Own Service Container in PHP - Minimal Container
In this mini series, you'll learn how to build your own service container for dependency injection in PHP. I'll start with the simplest PSR-11 compliant container and then add various features until we have a powerful, general purpose container.
Exploring Async PHP
Asynchronous programming is a foundational building block for scaling web applications due to the increasing need to do more in each web request.
Server monitoring with PHP and Bash Scripts
I want to share some concepts and ideas with you, my dear reader, a basic implementation that you can use if you are planning something similar.
Top 6 PHP Code Quality Tools 2023
I will delve into the world of PHP code quality tools in this post and examine their relevance, significance, and useful applications.
Laravel 10: Ignite Your Development Journey with Jaw-Dropping Features
In this article, we will delve into the realm of Laravel 10, exploring its coolest new features that promise to revolutionize the way developers build web applications.
Laravel Pagination With Seeders And Factory
Here’s how you can use pagination, seeders, and factories together.
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
ChatGPT Plugin with Laravel
In this article, we will go through the process of creating a plugin for ChatGPT using Laravel.
Enhancing Laravel Commands: Parameterized Inputs and Custom Output Formats [4/4]
Gates, Commands, Closures and Reflection: A PHP and Laravel Story (4 Part Series)
PHP Altaform Framework - Zero Boilerplate!
In this video, I discuss the Altaform framework for PHP that I created.
Converting Your Laravel Web App to a RESTful API
If you have an existing Laravel web app and want to leverage the power of RESTful APIs, you're in luck! In this short post, I’ll guide you through the process of converting your Laravel web app to a RESTful API.
Configuring Self Hosted SonarLint in VS Code for a PHP Project
In this blog post, we will explore how to configure SonarLint in Visual Studio Code (VS Code) specifically for PHP projects.
PHP Functions Tutorial: A Comprehensive Guide
In this article, we will explore the fundamentals of PHP functions, learn how to create and use them effectively, and discover some best practices to write efficient and modular code.
Forms, Tables, and Pretty URLs. How Do I Create A Customized Data Grid?
Showing tabular data in a table seems fairly straightforward, but when the tables are part of a web application, customization is often required.
News and Announcements
Laravel 10.12 Released
The Laravel team released v10.12 with conditional methods added to Sleep, a new job timeout event, timezone validation parameters, and more.
Laravel Precognition Updates are Here
Laravel Precognition was overhauled and ships with a fresh perspective on predicting the outcome of a future HTTP request. The Laravel team has taken the original version and polished it to streamline front-end and server-side validation with popular front-end tools.
Symfony 6.3.0 released
Symfony 6.3.0 has just been released.
A Week of Symfony #856 (22-28 May 2023)
This week, Symfony 5.4.24 and 6.2.11 maintenance versions were released. Meanwhile, we published the 6.3.0 Release Candidate 1 and Release Candidate 2 versions in preparation for the final release of Symfony 6.3 next week.
Laravel Live UK 2023
Laravel Live UK 2023, the official Laravel conference for the UK, is coming to London for a two-day conference on June 22nd and 23rd 2023. Join hundreds of Laravel and PHP enthusiasts for inspirational talks, engaging networking, and amazing learning opportunities.
Podcasts and Vlogs
PHP Ugly: 336: Big Data, Little Legs
This week on the podcast, Eric, John, and Thomas talk about php[tek] wrap-up, and more...
Laravel News Podcast: High octane, sleepy code, and Aaron Francis
Jake and Michael discuss all the latest Laravel releases, tutorials, and happenings in the community.
The Stack Overflow: How the creator of Angular is dehydrating the web (Ep. 574)
Miško Hevery, creator of Angular and longtime Googler, tells Ben about building the future of web applications in his new role as CTO of Builder.io.
No Compromises Podcast: Is It Ever Ok To Delay Writing Tests?
We always write tests, and can't imagine working without them. But is there ever a time where it might make sense to delay writing some tests until later in the project?
North Meets South Podcast: Bitmasks, reflected DTOs, and Aaron Francis
After (another) month-long, scheduling-conflict hiatus, Jake and Michael are back!
Shoptalk Show: 567: Full Stack Dev, Load Bearing Developer, and Being Zod Curious
What do you do if your computer dies? Chris applies to work at Luro, Dave applies at CodePen, Dave's Zod curious, TypeScript, sorting out a 10MB blog post, and how much do you miss jQuery?
WP Builds: 328 – What to do when you begin to think that you’re splitting up with WordPress
Today on the podcast we have Arnas Donauskas, who is a Product Owner at Hostinger.
Defensive Programming: The Byzantine Generals Problem
In software development, many things can go wrong. A developer must be familiar with the various components of software and the communication paths that connect them.
Building A Procedurally Generated Game With PHP
Today, we're building a procedurally generated, 2D game with PHP. It's a simple game that's focussed around resource gathering on a procedurally generated map.
The Art of Debugging in Software Development: A Comprehensive Guide
One of the most valuable skills in this field is not writing code - it's debugging it.
Building a PHP CLI tool using DDD and Event Sourcing: getting started with EventSauce
This post is part of the Building a PHP CLI tool using DDD and Event Sourcing series and uses Laravel Zero as a starting point, but you can also read it as an independent guide to getting started with EventSauce in any PHP application.
Elevate Your Plugin Development with Hook-Driven-Development
Our topic is Hook-Driven-Development and why you too should implement it in your plugins.
Essential Laravel Security Practices
In this article, we’ll cover the essential security practices that every Laravel developer should know.
How to Supercharge Your PHP RESTful APIs: A Complete Guide
I will show you how to supercharge your PHP RESTful APIs using some of the best practices and tools available.
Interesting Projects, Tools and Libraries
Simple tool to send test coverage reports and generate badge.
Generate seeders automatically from Laravel Telescope.
An object oriented PHP wrapper for the Ecologi API.
A package to setup basic functionality to a new laravel installation.
Laravel Package to inlcude HTMLPurify.
Package wrapper for bulksms.com to be used by laravel developers.
Debug Tool for CodeIgniter 4.
Easy way to use data encryption.
Grifix Hasher Symfony Bundle.
Natural Language Processing using AlchemyAPI.
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?