It's the first newsletter for the month of August, and we have some substantial content for you this week. If you missed last week's Laracon heavy edition, we still have some for you who would like to catch up including Freek Van Der Herten's talk on Enjoying Laravel data where he discusses best practices for handling data to maximise the application's potential. We also have a recap of the event in the Laravel News Podcast with Jake and Michael. If you would like to participate in this year's State of Laravel, head on over to the Article section and share your insight by participating in this year's survey. You will also be able to view the result from last year's survey. In tutorials we have a deep dive into Laravel middleware testing, as well as getting acquainted with the Mako framework in PHP. Finally in our reading section we have another instalment in the Design patterns in PHP series and this week they delve into the Simple Factory pattern. We also have an article about the open-closed principle in PHP with Laravel as well as a guide to using Elastisearch with Laravel. 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.
Watch Freek Van Der Herten's "Enjoying Laravel Data" talk from Laracon
Freek reveals practical tips, techniques, and best practices for handling data to enhance the development experience and maximize the application's potential.
The State of Laravel 2023
The emerged ecosystem around Laravel is huge and new trends are popping up all the time. This survey is an attempt to gain insight into the representation of the diverse technologies and behaviors of this outstanding community.
Supercharge Your Laravel or PHP Application: Unleashing the Power of PHP Opcode Cache for Blazing-Fast Performance
In the world of PHP, include popular frameworks like Laravel, there exists a powerful performance enhancing tool known as the “opcode cache”.
Why Arrays in PHP are Not Real Array Data Structures
In this article, we’ll dive into the fascinating world of PHP arrays, exploring why they’re not “real” arrays and uncovering their unique characteristics through engaging examples.
HTTP parameter pollution : Bug bounties [Server-Side ; Client-Side]
HPP vulnerabilities are often dependent on how server-side code utilizes parameter values passed through, which are controlled by the attacker. As a result, discovering such vulnerabilities may require more experimentation than other types of bugs.
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
NativePHP Tutorial: Building a Mac MenuBar application
NativePHP, created by Marcel Pociot at BeyondCode, allows us Laravel Devs to leverage ALL the working knowledge we already have with Laravel to build native Mac, Windows, and Linux applications.
Filter WP Post Frontpages in the Loop with Polylang
Did you ever try something like WP_Post::get_option()->is_front_page() in the loop with Polylang? No, that's not the correct syntax, but that's what I tried and googled before coming up with a working solution.
How to Clone a Laravel Project from GitHub and Run it in VS Code
In this step-by-step guide, we will walk you through the entire process, making it easy for you to get started with your Laravel development journey.
A Guide to Testing Middleware in Laravel
Today, we're diving into the exciting world of Laravel middleware testing. Middleware plays a vital role in filtering and securing HTTP requests before they reach your application's routes.
How to use DigitalOcean Spaces with Laravel Voyager?
This tutorial will guide you step-by-step on how to integrate DigitalOcean Spaces with Laravel Voyager.
Getting Acquainted with the Mako Framework in PHP
I've recently discovered a great little framework called Mako. It's fast, quick, simple to understand, and I love the engineering and thought put into it (unit testing is a breeze and makes sense!).
Building an Online Learning Management System (LMS) with Laravel
In this tutorial, we will walk through the process of building a basic Online Learning Management System using the Laravel framework.
News and Announcements
PHP Annotated – July 2023
Welcome to the July edition of PHP Annotated! We’ll recap the most interesting developments in the PHP community over the past month, featuring handpicked news, articles, tools, and videos.
PHPSandbox - Build, Prototype, and share PHP apps in seconds
PHPSandbox is a web app that allows you to quickly prototype or share PHP projects without setting up a local environment.
Filament v3 just launched
Filament v3 is now out and includes many new features, a completely refreshed UI, a new website, Livewire 3 support, and more!
Symfony 6.2.14 released
Symfony 6.2.14 has just been released. Here is the list of the most important changes since 6.2.13
A Week of Symfony #865 (24-30 July 2023)
This week, Symfony 5.4.26 maintenance version was released. Meanwhile, we deprecated annotations in favor of attributes in Serializer, in Validator and in Routing. We also worked on adding types to private and internal properties in Symfony 6.4 and to public and protected properties in Symfony 7.0.
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: 345: The New Glorbo PHP Operator in 8.3
This week on the podcast, Eric, John, and Thomas talk about PostgreSQL, Brand X, Glorbo, StackOverflow, and more...
Laravel News Podcast: Laracon US 2023 Recap
Jake and Michael discuss all the latest news and releases from Laracon US 2023 in Nashville.
The Stack Overflow: How engineering teams at a large org can move at startup speed
On this sponsored episode of the podcast, Ben talks with Amber Webb, Principal Engineer at Shell, and Naresh Kumar, Senior Principal Engineer at Shell, about their hyper automation initiative, which locates organization-level bottlenecks and removes them.
Software Engineering Radio: SE Radio 574: Chad Michel on Software as an Engineering Discipline
Chad Michel, Senior Software Architect at Don’t Panic Labs and co-author of Lean Software Systems Engineering for Developers, joins host Jeff Doolittle for a conversation about treating software development as an engineering discipline.
Shoptalk Show: 576: Blocks, Components, Linting Images, Engines, and “Web Integrity”
We're talking how we stay online - or not - on vacation, is create-guten-block the future for us WP developers?
WP Builds: 336 – Roman Axelrod on standardising web development workflows
On the podcast today we have Roman Axelrod, a web developer from Israel. He discusses the challenges his agency faced when working with third-party freelancers who created inconsistent designs; the frustrations he felt and what he did about it.
The polyglot stack — PHP & GoLang
Let's start with the basics of how a CPU works. Each core in a multi-core processor goes through a continuous cycle of fetching and executing instructions that are read from memory one by one.
Design Patterns in PHP 8: Simple factory
Today, we're going to delve into the Simple Factory pattern. This pattern, while not officially recognized as a formal design pattern, is a commonly used idiom in object-oriented programming that provides a way to encapsulate the instantiation of specific types of objects.
PHP, Functions, and Namespaces with the "use function" statement
This article will explore how to utilize the use function statement with namespaces in PHP, along with practical examples to illustrate its usefulness.
Laravel101: How to Create a Suitable Layout for Your Project
In this article we’re going to dive a bit deeper into the rules related to this syntax and how apply it to our own project.
Understanding the Open-Closed Principle in PHP with Laravel
Today, we will dive into the Open-Closed Principle (OCP) and explore how it can be applied in PHP using the popular Laravel framework. Let’s unlock the potential of OCP!
Using Elasticsearch with Laravel
In this article, we will provide a complete guide for using Elasticsearch with Laravel.
Interesting Projects, Tools and Libraries
Laravel support for AWS Lambda.
Vellum - Simple Blogging for Laravel (Powered by Folio).
A light-weight personal blogging system.
Coding Standard Enforcement Tools.
Magento Alternate URL & hreflang Module by outer/edge.
Laravel outer extension to easily use laravel's paginator without the query string.
PHP CLI Syntax Highlighter.
Yii 2 language switcher with SEO friendly url.
Bundle for the Stripe SDK.
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?