The afterglow of Laracon is still shining bright, and this week's newsletter has a couple of talks from Laracon that you can watch, including Aaron Francis's Publishing your Work. We also have a lot of new updates this week. PHP 8.0's security update is now available, The latest Xdebug update for this month is also up along with PHPStorm's latest release. Our podcast section is full this week with new episodes from No Compromises, on the topic of post-conference excitement. Over at Maintainable they chat with Amazon's Senior development manager about thriving as an engineering manager. North Meets Wests new episode shares some advice for first-time conference speakers. Finally in our Reading section we have an article that explores the concept of strings in PHP and how to manipulate them effectively, as well as a guide to How PHP interpreter works. 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.
Aaron Francis's "Publishing Your Work" talk from Laracon
Aaron Francis's "Publishing Your Work" talk from Laracon US is now live on Youtube.
Stephen Rees-Carter's "Th1nk Lik3 a H4cker" talk from Laracon
Stephen Rees-Carter's "Th1nk Lik3 a H4cker" talk from Laracon US is now live on Youtube.
12 Laravel security best practices for 2023
Security is a broad topic and this article doesn’t cover it fully. Is this even possible anyway? That being said, I want to give you as much actionable best practices, tips and tricks to help you consolidate your Laravel web applications.
8 Code Quality Tools To Use In Your Long-Term PHP Applications
Long-term projects are hard to maintain and deal with but these code quality tools can help you out if you use them consistently.
Infrastructure Management For Several High-Traffic Php Applications
I came across Kubernetes a few times while looking for a simple way to manage infrastructure and deployments for over 50 PHP applications.
How to Effortlessly Keep Your PHP Projects Up-to-Date
Are your dependencies old enough to go to school? Do you have that one big-ticket that haunts you in the backlog, which aims to upgrade PHP, a Composer package, or the framework’s version?
Laravel Tips: Just Enough Domain Driven Design using Pest Architecture Tests
At Laracon US 2023, Nuno Maduro unveiled some updates to Architecture tests in the Pest testing framework. We can use these to enforce simple boundaries between modules in a modular monolith.
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
Chat Widget with Livewire 3's Persist
We’re going to create a new app, add Livewire 3, and show how to persist a chat widget while navigating through the app.
Using Caddy to deploy Laravel apps with zero downtime
Caddy 2 is a popular web server written in Go. It is known for its simplicity and ease of use. It is also very easy to configure and deploy. In this tutorial, we will see how Eddy Server Management can help you deploy Laravel apps with zero downtime.
How to install private Composer packages in GitHub Actions
Handle authentication for Composer packages in GitHub Actions using secrets.
Laravel101: Implement RESTful Architecture in Controllers
By the end of this tutorial, you will learn a programming pattern that not only improves code readability and cleanliness but also makes programming more interesting.
PHP Convert Image Format (Simple Examples)
It's painful to work with different image formats with GD. Use the respective image functions for different formats.
Interface vs Abstract class in PHP
Let’s compare interfaces and abstract classes in the context of PHP:
News and Announcements
PhpStorm now has built-in support for Laravel Pint
PhpStorm 2023.2 is now released and has added Laravel Pint to the list of supported quality tools. Code style issues reported by Laravel Pint can now be treated like PhpStorm's own code inspections.
Xdebug Update: July 2023
In this monthly update I explain what happened with Xdebug development in this past two months. These are normally published on the first Tuesday on or after the 5th of each month.
CakePHP 4.4.16 Released
Improvements: ProgressHelper now initializes options with default values solving errors when output() is called before init() . Fixed failure to reflect schema for tables in MySQL 8+ that use functional indexes +more.
PhpStorm 2023.2 Is Now Available
This release is a major update that includes improvements for generics in PHP, Laravel Pint support, native support for PHP assertions, AI Assistant (Limited access), GitLab integration, text search in Search Everywhere, and much more.
PHP 8.0.30 Released!
The PHP development team announces the immediate availability of PHP 8.0.30. This is a security release.
A Week of Symfony #866 (31 July - 6 August 2023)
This week, the upcoming Symfony 6.4 and 7.0 versions merged more than 60 pull requests with new features. Meanwhile, Symfony launched a new initiative to help you organize your next Symfony-related meetup.
SymfonyCon Brussels 2023 - Submit your talk before August 28!
SymfonyCon Brussels 2023, our annual International Symfony conference, will take place on December 7 & 8! Start preparing for your participation by submitting a paper for a talk or workshop, registering for the conference, or becoming a conference partner.
Podcasts and Vlogs
PHP Ugly: 346: BeeHP
This week on the podcast, Eric, John, and Thomas talk about New features in PhpStorm, Twitter blue members can now hide the fact they are twitter blue, AI is getting dummer, Laravel Prompts documentation released, and more...
The Stack Overflow: Understanding SRE (Ep. 597)
Vladyslav Ukis, Head of R&D at Siemens Healthineers and an expert in site reliability engineering (SRE), joins Ben and Ryan to talk about the relationship between SRE and DevOps, balancing SRE principles with organizational structure, and how he thinks GenAI will impact his field.
No Compromises Podcast: Harnessing that post-conference excitement
Post-conference excitement is a real thing.
North Meets South Podcast: The One With The Successful First-Time Conference Speaker
Jake and Michael (but mostly Jake) share some advice that might help some first-time conference speakers when they're preparing to give their talks.
Maintainable Podcast: Ahmed Wasfy - Thriving as an Engineering Manager
Robby has a chat with Ahmed Wasfy (he/him/his), the Senior Development Manager at Amazon. On the topic of the common characteristics of well maintained software, Ahmed feels that one critical thing is that software should serve a purpose in terms of what values it adds and the trackable business goal it fulfills.
Software Engineering Radio: SE Radio 575: Nir Valtman on Pipelineless Security
Nir Valtman, co-Founder and CEO at Arnica, discusses pipelineless security with SE Radio host Priyanka Raghavan. They start by defining pipelines and then consider how to add security.
Developer Tea: Long Term Scoreboard for Short Term Games
Are you measuring the wrong thing for your short term game? If so, you probably continuously change directions and are never sure if anything you do is working. It's time to rethink your scoreboard.
Shoptalk Show: 577: Shawn Wang on AI
Shawn Wang joins us to talk about his work in AI, why prompt engineering is not what you need to focus on, how the scope of AI is bigger than any one of us, how to deal with the consistency of AI, and how to make use of AI in your product or app.
WP Builds: “Thinking the unthinkable (TTUT). Episode 13: No code is a lie” with Nathan Wrigley and David Waumsley
So you’ve been building websites for a while now and you’ve got really good at it. You don’t really touch the code, but that’s okay, because the tool that you’re using promised that you would never have to.
A First Look At Laravel Prompts
At Laracon US, a new first-party package was announced called Laravel Prompts. In this video, we will take a look at updating existing Livewire CLI commands with Laravel Prompts.
Things You Forgot (Or Never Knew) Because Of React
Looking back, I realize: I naively trusted that anything good inevitably became popular—and therefore, anything worth knowing would eventually come my way on its own.
Predictable Mistakes of the Developer - Summary
This is a summary of Ben Orstein Talk at Laracon US 2023, totally recommended talk for developers.
Enhancing Laravel Applications with Action-Based Architecture
In this article, we will delve into what Laravel Actions are, why they are beneficial, and provide practical examples of how to implement them in your Laravel applications.
How to Stop FilamentPHP Actions On Certain Conditions
In some cases, FilamentPHP processes need to be stopped based on certain conditions.
Understanding the Concept of Strings and Their Manipulation in PHP
This article will explore the concept of strings in PHP and how to manipulate them effectively.
How does PHP interpreter work
The process of how the PHP interpreter works can be broken down into several steps.
Interesting Projects, Tools and Libraries
Data object storage and recovery.
Laravel Engine: Develop Faster And Cleaner!
Social media for CMS.
Simple drop-in library for WPUM Addons to check for WP User Manager version requirements and license registration.
A PHP library for reading settings from environment variables or an ini file.
Project template for OpenY projects with composer.
Manage Google Contact Groups with V3 API in a Server-to-Server Application.
Gallery Manager for Laravel.
PHP Wrapper for Telegram Bot API.
A library providing a low level service injection API.
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?