Some people are resistant to change while others welcome transition with open arms. Whether you're the former or the latter, we'd like to welcome you to another week of news, updates and topics on all things PHP. One of the articles this week in the Reading section is about not needing the repository pattern in Laravel, whether you agree with the author, or not you might find the article insightful. We also have a look under the hood of Laravel which discusses Facades, as well a comprehensive guide to the Art of Validation in Laravel. On Podcasts we have new episodes from Maintainable and the topic this week are aspects of good code. Questioning assumptions is the topic of choice for the guys over at Developer Tea. Finally in the Articles section we have an article on what's coming to Laravel 11 which is scheduled to be released on the first quarter of this year. We also have news on a number of Laravel events coming up this year including Laracon EU on our News section. 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.
A look at what's coming to Laravel 11
Laravel 11 is not scheduled to be released until Q1 of the 2024, but some new features have been shared out, and Taylor goes through some big new improvements in his Laracon keynote.
Unleashing the Power of Method Chaining in PHP
In programming, readability and efficiency are essential. Method chaining is a sophisticated feature that gives your code a hint of both.
Exploring Middleware in Laravel 11
Laravel 11 is set to release in "Q1" of 2024, which may be as soon as next month.
Factory Design Pattern
In this article, we will talk about Creational Design Patterns, specifically Factory Design Patterns.
Understanding the Differences: PHP Interfaces vs Laravel Contracts (Part 1)
When diving into the world of web development with PHP and Laravel, one might come across two seemingly similar concepts: PHP Interfaces and Laravel Contracts. Although they share some characteristics, understanding their differences is crucial for effective programming and application design.
Traits in PHP 8.3: New Features But Still a Bad Concept
In this post, I want to make a recap, explore what have been changed since the last article and evaluate the status quo.
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
How To Ensure That All The Routes On My Symfony App Have Access Control
Access control allows you to define access permissions to specific parts of your application. It helps restrict access to certain pages or features for users who do not have the necessary permissions.
Creating an Automated Documentation Pipeline in PHP with Autodocs and GitHub Actions
In this tutorial we'll create a demo Autodocs application to generate personal GitHub READMEs. If you'd prefer to skip the tutorial and go straight to the code, you can check the demo repository on GitHub.
Laravel Route Binding For Finite Objects
Dependency injection in Laravel is a complicated topics and it's mostly used for 3rd party packages and some internals. You can utilise it in your own application too, but in my opinion it often complicates the code more than it's worth and makes debugging much harder.
Creating API Resources in Laravel
Welcome back to my series for Integrating Third-Party APIs in Laravel. In this post, I will discuss creating API Resources.
Host PHP8.1 Laravel Application using Terraform on AWS
In this blog, we will see how to host PHP Laravel application on AWS Elastic Beanstalk. For that kindly follow this blog till end.
Create Custom LOG in Laravel
Sometimes we need to track specific action or processes that happens at different times or according to some conditions.
How to Stream JSON Responses in Laravel 9 and 10
When working with JSON API’s that are paginated, sometimes its useful to get one large response back, without having to loop through and make a request for each page.
News and Announcements
Laravel 10.40 - With a Number Clamp Method, an APA-Style Helper, Vite Asset Path Customization, and More
The Laravel team released v10.40 with a Number clamp method, an APA-style title case string helper, Vite asset path customization, and more. With Laravel 11 less than a month away, the community is moving full speed ahead on delivering new features, fixes, and improvements each week.
A Week of Symfony #889 (8-14 January 2024)
This week, development activity focused on fixing bugs for all the maintained and upcoming Symfony versions. Meanwhile, we published more information about the SymfonyOnline January 2024 conference that will take place next week, including its workshops.
Save the date: Laracon US is coming to Dallas TX Aug 27-28, 2024
Laracon is back for 2024. The flagship Laravel event of the year and the largest PHP conference in the United States is heading to Deep Ellum, Dallas, for two days of learning and networking with the Laravel community.
Laracon EU Amsterdam 2024
Join us for two fantastic days with some of the most iconic figures in the Laravel community, as well as networking opportunities.
Laravel Live Denmark: A Two-Day Event in Copenhagen, Denmark on August 22-23, 2024
Laravel Live Denmark is a two-day Laravel conference that will take place in Copenhagen, Denmark, on August 22-23, 2024. This event will be the first Laravel conference in the Nordic countries, where more than 300 Laravel and PHP enthusiasts worldwide will gather for two days of talks, learning, and networking.
Podcasts and Vlogs
PHP Ugly: 367: Premature Engineering
This week on the podcast, Eric and John talk about getting your team onboard with testing, maintainable PHP, and more...
The Stack Overflow: The half-life of developer skills is shrinking rapidly
Kian Katanforoosh is the CEO and cofounder of Workera and co-created the Stanford Deep Learning class (CS230) with Prof. Andrew Ng. In this episode he talks about how companies can better measure the skill sets of their employees and how AI will change the half-life of useful skills.
Maintainable Podcast: Jimmy Koppel - Aspects of Good Code
Robby engages in a captivating conversation with the CEO at Mirdin and UpToSpeed, Jimmy Koppel. They delve into the transformative power of evolvable code, shedding light on its myriad benefits and how it contributes to an enriching coding experience.
Software Engineering Radio: SE Radio 598: Jonathan Crossland on the AMMERSE Framework
Jonathan Crossland, software architect, author, and business owner, joins host Jeff Doolittle for a conversation about the AMMERSE framework of design principles.
Developer Tea: Is it Actually Important to Question Assumptions?
In today's episode, we discuss turtles, resolutions, and why your beliefs and what you see as fact is probably worth questioning anyway.
Shoptalk Show: Jen Simmons on Interop, WebKit Releases, and New CSS Features in Safari
WP Builds: 356 – What’s the state of teams in the WordPress space?
The WP Builds Podcast episode #356 features an in-depth conversation with James Giroux, discussing the Team Experience Index survey by TeamWP.
Nuxt: Superpowers for your Vue 3 application
Are you searching for a way to enhance the speed of your Vue application development? Let me introduce you to Nuxt, a framework for constructing Vue applications.
Laravel Under The Hood - Facades
You've just installed a fresh Laravel application, booted it up, and got the welcome page. Like everyone else, you try to see how it's rendered, so you hop into the web.php file and encounter this code.
The Art of Validation in Laravel: A Comprehensive Guide
Lets dive deep into the world of Laravel validations, exploring various techniques and functionalities through rich code examples.
I don’t need the Repository Pattern in laravel. (Change my mind)
The repository pattern is a popular design pattern that serves as an abstraction layer for the data store of your application.
Enums in PHP 8
Enumerations or “Enums” allow us to define a new type of data with a finite number of possible values (as an example, the boolean values are of enum type because they can only by true or false).
9 PHP Runtimes: Performance Benchmark
There are some fairly new players in the PHP runtimes team. It’s interesting to understand how good they are in comparison to well-known and widely used.
Interesting Projects, Tools and Libraries
Custom InterNations code sniffer rules.
This tool is used to copy pictures from demo data repository to OXID eShop, during setup process.
PHP library for modifying an PowerDNS MySQL database.
A Mailchimp 1.3 API module for Zend Framework 2.0
A Boostrap styled markdown editor that offers configurable toolbar, live preview, export, fullscreen mode, and more features.
Symfony2 bundle for files uploading and images processing.
Twig Template Rendering for Elgg.
WooCommerce PHP Unit test decoupled.
Elegant Enum implementation for Lumen. With make:enum command, ability to casting for Eloquent models and labels translations via lang files.
Object (de)serializer component for PHP.
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?