Hi everyone,
This week's newsletter is packed with tutorials and guides. We have a guide on creating a video sharing platform, a step by step guide to setting up Docker for PHP and MySQL, and tricks on debugging Livewire components using Ray. We also have new podcast episodes this week Laravel News touches on consuming APIs and testing form requests. It's AI powered time management and scheduling tools at the Stack Overflow, and a new PHPRoundtable episode on the 13th of October about the behind the scenes heroes of the tech world. Finally in our Reading section we have an article sent in on upgrading Drupal 9 to 10, retrieving Route parameters, and how using Rust can enhance PHP. 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,
Adrian
|
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. |
Articles
Laravel Data and Value Objects
If you haven’t been using value objects or data transfer objects, here’s some helpful articles to learn more.
Understanding the Factory Design Pattern in PHP
In this article, we’ll explore the Factory Design Pattern in the context of PHP, using a simple example.
Laravel 11: No Http Kernel, No $casts, No Console Kernel!
It’s a good practice to always know about new version features and changes to prevent breaking application by update to new framework version.
Laravel Advanced: Tappable Scopes
Laravel has lesser known features such as Tappable scopes, which basically defines Eloquent scopes in a separate PHP-class.
Working with Multi-languages in Laravel Without Packages
Laravel has advantageous features for localization. Let’s leverage this feature to build our app. We will not use any packages and make our own handler for translations, routes, models, and everything.
Tomato PHP
Tomato PHP is a new tool built on Laravel and Splade with tons of plugins and helpers to help build your app.
|
Jobs
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
Leveraging Component Caching with Computed Properties in Laravel Livewire
The Laravel News homepage has various sections displaying the latest articles, trending articles, recently covered packages, newly released tutorials, and more. Each section fetches its data through computed properties on our Homepage component.
Debugging Livewire components using Ray
Ray has a few tricks up its sleeve to make debugging Livewire components very easy. Let's take a look!
Building a Subscription Form with Laravel Volt & Mailcoach
Sound like gibberish? Laravel Livewire is a framework to build dynamic interfaces with PHP. Volt is an alternative, functional API to create single-file Livewire components.
Automatically switching laminas-form Annotations to Attributes with Rector
I couldn't find anything else demonstrating this so here's the rector config I used in case it's any use to someone else.
A Guide to Creating a Video-Sharing Platform like Flickapp
If you've been inspired by Flickapp's journey and are eager to embark on a similar path of creating your own video-sharing platform, this comprehensive guide is here to light your way.
How To Attach Multiple Files in PHPMailer Email Using PHP
Are you looking to enhance user interaction on your website by seamlessly learning How To Attach Multiple Files in PHPMailer Email Using PHP?
Stop using XAMPP: A Step-by-Step Guide to Docker for PHP and MySQL
By the end, you’ll be able to set up Docker, connect PHP to MySQL, and execute SQL queries. Let’s dive in! |
News and Announcements
Xdebug Update: September 2023
In this monthly update I explain what happened with Xdebug development in the past month. These are normally published on the first Tuesday on or after the 5th of each month.
PhpStorm 2023.3 EAP #2
In this build, you can find several quality-of-life improvements across the various subsystems.
Laravel Breeze with Volt Functional API
The Laravel team released the Livewire + Volt functional stack for Breeze. This increases the Breeze offering to six stack variations, offering a tremendous amount of freedom to stacks that are emerging in the Laravel ecosystem.
A Week of Symfony #875 (2-8 October 2023)
This week, Symfony celebrated the SymfonyLive Berlin 2023 conference with great success. Meanwhile, development activity focused on the upcoming Symfony 6.4 and 7.0 versions, mostly on the new features added to the AssetMapper component.
Longhorn PHP, Austin, TX - November 2-4, 2023
A 3-day conference to help PHP developers level up their craft and connect with the larger PHP community.
|
Podcasts and Vlogs
PHP Ugly: 355: Exposing Ourselves
This week on the podcast, Eric, John, and Thomas talk about HTTPie, LaraconAU, Dynamic Properties, and more...
Laravel News Podcast: Wiring boxes, consuming APIs, and testing form requests
Jake and Michael discuss all the latest Laravel releases, tutorials, and happenings in the community.
The Stack Overflow: Meetings are the worst. Let's reduce their blast radius
The home team talks with Matt Martin, cofounder and CEO of Clockwise, which offers AI-powered time management and scheduling tools.
Software Engineering Radio: SE Radio 584: Charles Weir on Ruthless Security for Busy Developers
Charles Weir—developer, security researcher, and Research Fellow at Security Lancaster—joins host Giovanni Asproni to discuss an approach that development teams can use to create secure systems without wasting effort on unnecessary security work.
Developer Tea:Backlog Psychology - Fix Your Broken Expectations
How often does reality match your expectations exactly? Sure, you may guess in the ball park, but usually there are errors in our expectations.
Shoptalk Show: 586: Micro.blog’ing with Manton Reece
Manton Reece, creator of Micro.blog, stops by to talk about the history of Micro.blog, what it's written in, how it handles feeds coming in and going out, cross-posting, authentication, and the somewhat hidden features of Micro.blog: bookmarking, bookshelves, and even podcasting.
WP Builds: 344 – Dan Knauss on why you should harden WordPress
Today we’re joined by Dan Knauss, a technical content generalist at SolidWP (formerly iThemes). The episode focuses on the importance of hardening WordPress websites for enhanced security.
The Rabbit Hole: 311. XP Values - Simplicity
Extreme programming (XP) continues to gain popularity as more and more teams are using it to enhance their development procedures. In today’s episode of The Rabbit Hole, we explore one of the core values of XP: simplicity.
PHP Roundtable: 088: Developer Relations
Join us on the next PHPRoundtable as we decode the superheroes behind the scenes in the tech world!
|
Drupal 9 to 10 Upgrade
The Drupal 10 release took place in December 2022, prompting customers to contact Drupal agencies to request a CMS upgrade.
Clean controllers in Symfony (III): request handling
In the previous posts of this series, we have seen how to simplify controllers that act as queries, i.e., that only return data. But what about controllers that represent commands, namely, actions that modify our system?
Laravel Route Parameters: How to retrieve and use them
In PHP Laravel, you can retrieve route parameters in several ways and in different places. Below, I'll provide you with code examples for each method.
An Open Source Project to Explore Your Internet Connection Data.
I wanted to understand the data I send and receive when I connect to a router.
How I Used Rust to Enhance My PHP
The adventure of a solution architect creating bridges between decade-old languages using new technology.
How to Use Supervisord for Your Laravel Application
Hello friends. Today, I want to talk about how to use Supervisord for Laravel apps. This is good for managing long-running processes like queues.
|
Interesting Projects, Tools and Libraries
noetix/simple-orm
A simple PHP class to access your MySQL records.
dez-php/dez-loader
Universal Autoloader.
sun/task
Sun task helps you to manage your tasks easily.
flexsounds/slim-skeleton-extended
An Extended Slim Framework skeleton application for rapid development.
petitchevalroux/di
Simple DI for boostraping dependencies based on require file.
apih/cpanel
A PHP wrapper for cPanel API.
pug/slim
Pug template engine adapter for Slim.
romaten1/moment
Parse, validate, manipulate, and display dates in JavaScript.
goldspecdigital/oooas
An object oriented approach to generating OpenAPI specs, implemented in PHP.
sparhandy/pipeandfilter
Pipe and Filter Architecture.
|
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?
|
|
|
|