Christmas is truly just around the corner and this week we have some treats that you might enjoy. This week we have new releases from CakePHP and Laravel 10. We also have a new version from Filament and Laravel Octane also announced its support for FrankenPHP. For those of you who would like to know how to accelerate your application using Laravel Octane with FrankenPHP we have a separate guide in the Articles section. In Tutorials we have a guide on building a robust multi-tenant application with Laravel, as well as using the impersonation feature for administrators seeking to manage other users' behaviours. Finally in our Podcast section we have a new episode from North Meets South where they get a sneak peak into Laracon AU 2024. On How to Code Well they continue with their series on getting into the software development industry, and this week they tackle how to use social media. 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.
Heroicons Micro - Icons for High-Density UIs
Tailwind Labs introduced Heroicons Micro this week as part of the existing Heroicons set. The Micro version includes 288 new icons crafted specifically for high-density interfaces. Instead of scaling down the existing icon set, each icon is meticulously redrawn from scratch for the optimal size of 16x16.
Vulnerability disclosure: Which comes first, the security bug in PHP or the CVE?
For security researchers, there is a series of hurdles in raising a potential vulnerability well before the issue itself is widely recognized. Convincing the project maintainers that there is an issue becomes the first hurdle, even with a working example.
Laravel Octane and FrankenPHP
This article will explore how Laravel Octane, leveraging the powerful application server like FrankenPHP, can accelerate the performance of your application by starting it once and keeping it in memory to respond to requests at supersonic speeds.
Tell, Don’t Ask” principle — All You Need to Know
Today we are going to learn about Tell, Don’t Ask” principle with example.
Hashing in Laravel
Laravel uses the bcrypt hashing algorithm by default. This algorithm not only securely hashes passwords but also incorporates a salt, which enhances the overall security of the hashed password.
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
Database Status Card for Laravel Pulse
Developer Jamie Schouten created a neat Laravel Pulse card to monitor your database status by providing key metrics like active threads, connections, and more.
Dockerizing PHP Application using Docker Init
Gone are the days of manually wrangling Dockerfiles and configuration files! Enter docker init, your new sheriff in the wild west of containerization. This revolutionary command, available in Docker Desktop 4.19.0+, simplifies Docker life for developers of all skill levels.
How To Delete Old Image While Updating The Post
The Laravel project can go and run well without touching the older files. For this, you will use the simple update function and update with the new text entered by the user.
How to impersonate a user using Laravel Framework
This article will delve into incorporating the impersonation feature into your application, a valuable tool for administrators seeking to manage other users’ behaviors.
How to change the Laravel public folder location
I’m using a shared hosting which uses cPanel as its control panel and within the cPanel public_html is the default root directory, because of this I can't get my Laravel application work properly.
Building a Robust Multi-Tenant Application with Laravel: The Initial Steps
In this guide, we’ll set the stage for a Laravel-based multi-tenant application, covering the essentials from project creation to tenant management.
News and Announcements
CakePHP 4.5.2 RELEASED
Improvements include: Marshalling Date values no longer sets a timezone. Fixed inconsistency between Error.beforeRender and Exception.beforeRender + more.
Filament v3.1 is released
After over 100 patch releases to Filament version v3.0 (no really, we're serious), one of the biggest minor releases we've ever launched has finally landed!
Laravel 10.37 Released
This week, the Laravel team released v10.37 with the ability to store batch metadata in DynamoDB, assert multiple errors on a field, and more. Here is a bit more info about the new features introduced this week.
Laravel Octane now supports FrankenPHP
Laravel Octane increases your application's performance by serving your application using high-powered application servers like Open Swoole, Swoole, and RoadRunner. Starting today, it will also support FrankenPHP.
A Week of Symfony #885 (11-17 December 2023)
This week, the Symfony development activity was calmer than usual and focused on minor bug fixes and tweaks across all the supported Symfony versions (5.4, 6.3, 6.4, 7.0 and 7.1). Meanwhile, the upcoming Symfony 7.1 version (which will be released at the end of May 2024) added a new notifier for the BlueSky microblogging social platform.
Podcasts and Vlogs
PHP Ugly: 363: Day Walkers
This week on the podcast, Eric and John talk about Symfony Community vs Laravel Community, Github Language Stats, Database magic, and more...
The Stack Overflow: The tax change that's hurting startups and developers
In the United States, R&D expenses and software development suddenly got a lot more expensive, leading to surprise layoffs. Plus, what defines shovelware, game developers look towards unionization, and the right way to kill your process.
North Meets South Podcast: Making a case for consistency
Jake and Michael get a sneak peek into Laracon AU 2024, discuss Michael's migration to Snowflakes, and Jake's challenge around preventing multiple windows open for the same application page.
Software Engineering Radio: SE Radio 595: Llewelyn Falco on Approval Testing
Llewelyn Falco, creator approval tests, talks with SE Radio host Sam Taggart about testing code in general and the various types of testing that developers perform.
Developer Tea: Good Plans, Bad Plans, and Road Trips
What characterizes good plans from bad ones? And how can you make your plans better on average? In this episode we discuss how to better organize your intentions and processes to yield better plans.
Shoptalk Show: 596: The Year of AI, Arc, and Being Mad About the Right Thing
Looking back at the year of AI, using Arc on macOS and now Windows, dreaming of subscriptions, and knowing how to be mad about the right thing.
WP Builds: 354 – How GREYD.SUITE is tackling website accessibility
On the podcast today, I have a conversation with Jakob Trost and Anne Bovelett, as we expore GREYD.SUITE, and its philosophy and commitment to website accessibility in the products they offer.
How To Code Well: 203 - Get a Software Development job using social media
We are continuing our mini series on getting into the Software Development industry and today I'm going to discuss how to use social media to your advantage.
Understanding PHP Predefined Constants
Let's embark on a journey to understand and leverage these constants for more robust and efficient PHP development.
Logging Layers: A Guide to Structured and Consistent Logging
Last month, I had the opportunity to deliver a lightning talk at AmsterdamPHP on the topic of logging layers. The positive feedback received inspired me to share this information more widely through an article.
When Should You (And Shouldn’t You) Use Static Methods in Laravel/PHP? A Practical Guide.
Understanding when to use static methods is essential for any Laravel or PHP developer. Through this guide, I’ll provide clarity on this topic using simple Laravel/PHP examples. Let’s dive in!
Top 10 Laravel Packages You Should Know in 2024
To assist you in navigating this complex landscape, we’ve produced a list of the top ten Laravel packages you should be aware of in 2024, catering to a variety of demands and development phases.
Unveiling the Benefits of Shopware
In the dynamic landscape of e-commerce, Shopware has emerged as a frontrunner, captivating businesses of all sizes with its robust features and seamless user experience.
PHP Tricky Interview Questions and answers
This compilation covers a broad spectrum of PHP topics, evaluating your comprehension of arrays, strings, operator precedence, and loop behavior.
Streamlining Your Workflow: 7 Free Tools to Supercharge Efficiency
This article unveils a treasure trove of 12 outstanding free productivity tools designed to enhance your work processes, saving time and energy — perhaps even leaving room for a bit of well-deserved downtime!
Interesting Projects, Tools and Libraries
Unofficial API client library for the Mandrill email as a service platform. Based on https://bitbucket.org/mailchimp/mandrill-api-php
BillManager Api integration package.
WordPress plugin pushing posts from parent site to child sites.
Easily & quickly integrate your application with AWS CloudFront.
Laravel adapter for data-locker library.
This is a composer metapackage which includes WordPress plugins that make your site safer, faster and cleaner.
Tripal is a toolkit to facilitate construction of online genomic, genetic (and other biological) websites.
Ban client completely for a period of time after they have exhausted there request.
laravel package for work with DPD shipment.
Disables WP from contacting wp.org servers and disables users from installing anything in wp-admin.
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?