It's a week of new releases in this week's newsletter. The second alpha version of PHP 8.3 is now available for testing. PHP storm has also released a bug fix update, as well as a new AI feature on their latest EAP release so head on over to the news section to read about this new feature. The latest version of Symfony 6.3 is also now available for download. On the podcast section we have fresh episodes from No Compromises on being laser-focused and avoiding distractions. Developer Tea discusses about Tech lag, while at North Meets South it's Lifecycle hooks on Laravel with a round of whiskey. At the Rabbit Hole the topic is AAA - Arrange, Act and Assert while doing testing work. Finally, We have new blog posts on the topic of Demystifying MVC Architecture, Namespaces, and the Liskov Substitution principle that is sure to provide some insightful ideas. 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.
Thoughts on event sourcing: Replaying events
When event sourcing, the stream of events is your source of truth where all data is derived from.
Interface Default Methods: a PHP proposal
Brent explains a nice potential addition to PHP.
Sending a request with HMAC SHA256 signature using Postman
Today I was working on Flare, fixing a bug where a webhook payload didn't work. Webhooks allow applications to communicate with each other without constant polling for updates. When a change happens, a request is sent from one service to another, indicating what happens.
Demystifying Namespaces and Organizing Your Code in PHP
In this blog post, we will explore the why, what, when, and how of namespaces in PHP, along with code examples.
The Art of Code Design: Demystifying the Liskov Substitution Principle
Learn how to enhance the flexibility and maintainability of your code with the Liskov substitution principle. Discover best practices and real-world examples for writing robust and extensible software.
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
Diving into Cross-Origin Resource Sharing
Learn how to harness the power of Laravel CORS in this tutorial. Discover what it is and unlock its potential for seamless cross-origin resource sharing.
Download the Response of an HTTP Request in Laravel
Marcel Pociot shared a tip on using the Laravel HTTP client method sink() to write a response to a file.
Laravel Livewire Multiple Selection with Virtual Select
In this tutorial we will cover how to import Virtual Select, and how to retrieve data in our component.
PHP Shortcode With Multiple Parameters
In the above code, we have a PHP function called custom_greeting that accepts an array of attributes ($atts) as a parameter.
Creating And Modifying Arrays in PHP
In PHP, an array is a collection of elements, each identified by an index or a key. An array can store a list of values, such as numbers, strings, or even other arrays.
Send multiple asynchronous cURL requests using PHP
By utilizing cURL’s asynchronous capabilities, we can enhance our application’s efficiency and responsiveness by concurrently executing multiple requests.
News and Announcements
PHP 8.3.0 Alpha 2 available for testing
The PHP team is pleased to announce the second testing release of PHP 8.3.0, Alpha 2.
PhpStorm 2023.1.3 is released
A new bug-fix update for PhpStorm 2023.1 is now available.
Symfony 6.3.1 released
Symfony 6.3.1 has just been released. Here is the list of the most important changes since 6.3.0
JetBrains announced a bundle for Laravel developers: PhpStorm + Laravel Idea plugin
JetBrains, the company behind PhpStorm, has exciting news for Laravel developers. They have introduced a special bundle offer that includes PhpStorm and the Laravel Idea plugin at a 50% discount.
AI Features in PhpStorm: PhpStorm 2023.2 EAP #5
The next EAP build for PhpStorm 2023.2 is now available, and it’s an exciting one! It is the first build to include features leveraging the enormous potential of generative AI and large language models (LLMs).
Upcoming Livewire v3 Features and Changes
Last Wednesday at Laracon Online, Caleb Porzio gave a talk called "The Future of Livewire" demoing all the new features planned for Livewire v3. In this article, we'll go over those features again in case you missed the talk or want a second look.
A Week of Symfony #860 (19-25 June 2023)
This week, Symfony development activity focused on fixing bugs in maintained branches: update ICU data to 73.2, fix some design issues in the Profiler, fix secrets:list command and about command, etc. Meanwhile, the upcoming Symfony 6.4 version added features such as automatic route aliases for controllers FQCN and FQCN::method, deprecation of ContainerAwareInterface and allowing to pass a single constraint to the When constraint.
The Cakephp Conference: Los Angeles, Ca. Sep 28Th - 30Th 2023
Planning to attend? Here’s some things you’ll need to know!
Podcasts and Vlogs
PHP Ugly: 340: UmpireGPT
This week on the podcast, Eric, John, and Thomas talk about RobotUmpires, Stack Overflow Developers, Google Domains, and more...
Laravel News Podcast: Squeezing lemons, punching cards, and bellowing forges
Jake and Michael discuss all the latest Laravel releases, tutorials, and happenings in the community.
The Stack Overflow: The cofounder of Chef is cooking up a less painful DevOps (Ep. 584)
Chef cofounder Adam Jacob joins the home team to discuss the problems with the current state of cloud infrastructure, what engineers need but aren’t getting, and why he’s focused on creating a new and improved approach to infrastructure automation.
No Compromises Podcast: How do you avoid distractions?
Do you maintain laser focus when you work, or are you a normal human being? How do you balance use of email and social media for legitimate work reasons without going down the rabbit hole of distraction? Stop your work and listen to this episode for answers. It's not a distraction, it's an investment.
North Meets South Podcast: Sipping Whisk(e)y with Len Woodward
Jake and Michael are joined by Len Woodward to discuss sharing git hooks over Whisk(e)y and lifecycle hooks in Laravel.
Software Engineering Radio: SE Radio 570: Stanisław Barzowski on the jsonnet Language
Stanisław Barzowski of XTX Markets and a committer on the jsonnet project joins SE Radio’s Robert Blumen for a conversation about the jsonnet programming language.
Developer Tea: Tech Lag Over Tech Debt
If you've used the term Tech Debt, you probably know that the metaphor is loose at best. Taking on tech debt sometimes becomes a permanent choice, and the repayment isn't always a clear-cut investment.
Shoptalk Show: 571: Searching vs AI, Getting Designers to Play Nice, and Web Components
Do you listen at 2x? Do Chris and Dave sound weird at normal speed IRL? How searching compares to using AI, chatbots kind of suck at context, getting a designer to work with developers at an agency, what happened to content visibility, and how to best build a design system using web components.
WP Builds: 331 – Why pay full price when we have GPL clubs?
This is the 10th episode of our “Thinking the Unthinkable” series and today’s thoroughly unsavoury thought is “Why pay full price when we have GPL clubs?”.
The Rabbit Hole: 304. Testing Tango — Arrange, Act, and Assert
In today's episode, we delve into the testing tango and the art of Arrange, Act, and Assert (AAA), a practice that is essential when writing tests in order to structure them in a way that is coherent to other developers who may come across them. We discuss how to go about Arranging variables, how to use those variables (or Act), and then Asserting those specific behaviors.
Unlocking the Power of Laravel Service Container: An Essential Guide for Every Laravel Developer
Every developer wants to write code that is not just functional but also modular, maintainable, and easy to test.
Compare images with PHP and ImageComparator
SapientPro’s ImageComparator is an image comparison PHP package that provides developers with easy-to-use and object-oriented functionality.
Demystifying MVC Architecture with Laravel: Building Scalable and Maintainable Web Applications
Today, we’re diving deep into a crucial concept that stands as the backbone of many web applications: The Model-View-Controller (MVC) architecture.
Troubleshooting Brew Doctor Errors and Resolving ‘Invalid Bottle Tag Symbol’ Issue
Recently, while trying to install different versions of PHP using homebrew, I can across some issues which I would like to highlight here along with their solutions that worked for me.
Unlocking Productivity with PhpStorm: A Beginner’s Guide
In the realm of web development, an Integrated Development Environment (IDE) is crucial. PhpStorm, developed by JetBrains, is an outstanding IDE tailored for PHP developers.
Bringing Life to Your Laravel Application: Understanding Maintenance Mode
In today’s post, we will explore a crucial aspect of application management, which often gets overlooked in the hustle of developing feature-rich applications.
Interesting Projects, Tools and Libraries
PHP package to read XML with nice API.
Use laravel middlewares on any method calls in your app.
Model based sitemap generator.
Integrates with Apigility to automate Api responses.
A drag and drop file input Blade component using Alpine JS.
Laravel Nova tools for managing the Spatie media library.
This package provides a class that helps resolve target entities.
Laravel wrapper for Network international payment gateway.
Export the data from a query builder or raw select query into csv directly, eliminating overhead on php and in much less execution time.
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?