PHP Weekly - PHPWeekly December 7th 2023

Curated news all about PHP.  Here's the latest edition Is this email not displaying correctly?
View it in your browser.
PHP Weekly 9th December 2023

Hi everyone,

We've now officially entered the holiday season. We hope you're all keeping well and managing your time along with all the other holiday events and obligations coming up this month. We're keeping our weekly obligation to bring you the best news and updates about the world of PHP.  Symfony 7 has launched this week and if you want to learn about the latest changes introduced in this version head on over to our Reading section. We also have an article on DNS record analysis using PHP, as well as a guide on optimising Laravel performance with cache locking. In podcasts this week, we have a new episode from North Meets South with a look back on the recent return of Laracon AU after a four year hiatus. Developer Tea tackles Achoring Bias and the Bandwagon effect upon joining a new team, How to Code Well gives tips this week on things that you should and should not include in your CV. Finally in our Tutorials section we have guide to using the messenger component in Symfony to implement a simple queue system, creating an admin panel using filament's latest version in Laravel 10, and a tutorial on How to execute Laravel Artisan commands using an API endpoint. 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 articles@phpweekly.com.

Do follow us on our social media channels on Twitter and Facebook

All the best,
Adrian


Please help us by clicking to our sponsor:

encrypt php scriptsGet 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


Mastering Traits: The First Step to Clean & Efficient Laravel Code
In this guide, we'll take a closer look at Laravel traits. We'll explain what they are, why they matter, and show you how to use them effectively in your Laravel projects, step by step.

PHP: Why Make Your Own Exceptions?
Here, I want to discuss the why and when you should use your own exceptions.

Exploring stdClass in PHP
Ever encountered scenarios in PHP where creating objects dynamically without adhering to a predefined class structure was the need of the hour? Enter stdClass – PHP's versatile, blank canvas for on-the-fly object creation!

Simplifying Development: Managing Multiple PHP Versions with Docker
How I Overcame the Challenge of Running Different Laravel Projects concurrently?

Demystifying Laravel: Understanding the Power of Static and Non-Static Functions
In this blog, we’ll delve into the nuances of these functions, understand their differences, and provide practical examples to solidify your understanding.

How to handle Webhook in Laravel: Two ways and the best way
Handling a webhook request can be daunting at first. I want to show you how you can easily handle webhook requests in laravel. One of these methods is my favorite and is what I’ll recommend too.

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


Building a PHP client for Faktory, Part 6: Higher-level usage
I'll work on the high-level API this Faktory library will expose. I plan to make it flexible enough for a user to use directly, or maybe plug it into their framework.

Show Outdated Composer Dependencies in Laravel Pulse
The pulse-outdated package by Aaron Francis is a Laravel Pulse card to show outdated composer dependencies on your dashboard.

How to Implement a Simple Queue in Symfony
In this article, we will see how to use the Messenger component to implement a simple queue system using Redis as the transport layer.

Simple handy bash script to update your PHP versions in cli and fpm with valet Linux
Please consider that this script assumes that you already have php and valet Linux installed.

How to Execute Laravel Artisan Commands Using an API Endpoint
In Laravel application deployment, sometimes we need to execute server-side commands for tasks like database migrations, cache clearance, or other essential processes.

PHP echo tag - A simple solution to common problem
If you ever coded in PHP, you definitely had created a code as simple as this.

Getting started with Filament V3 and Laravel 10
In this blog post we are going to see how we can create a supercool admin panel using filament's latest version 3.

News and Announcements


PhpStorm 2023.3 RC
PhpStorm 2023.3 Release Candidate is now available! Unlike previous EAP builds, this RC requires you to have a valid PhpStorm license.

PHP Annotated – November 2023
Welcome to the November edition of PHP Annotated! In it, we look back over some of the most interesting developments in the PHP community during the past month, featuring handpicked news, articles, tools, and videos.

Laravel 10.34 Released
This week, the Laravel team released v10.34, adding a missing() method that applies to route groups, an alias for the new Number class, an extensions validation rule, and more. Here is a bit more info about the new features introduced this week.

Announcing Laravel Pulse - A New Performance Monitoring Tool for Laravel Apps
Laravel Pulse is a brand new free and open source performance monitoring and insights tool for Laravel applications. It was announced at Laracon AU 2023 by Jess Archer from the Laravel core team.

Symfony 7.0.1 released
Symfony 7.0.1 has just been released. Here is the list of the most important changes since 7.0.0.

A Week of Symfony #883 (27 November - 3 December 2023)
This week, Symfony 6.4.0 and Symfony 7.0.0 stable versions were released. We also published a Symfony 7 landing page to summarize the main new features of this version. In addition, we introduced the Symfony 7 certification. Lastly, the SymfonyCon Brussels 2023 conference will take place next week.

Podcasts and Vlogs


PHP Ugly: 361: The Shutdown
This week on the podcast, Eric and John talk about PHP 8.3, PHP 8.0 EOL, never return type, php[tek] 2024 CFP ending, and more...

The Stack Overflow: Are LLMs The End Of Computer Programming (As We Know It)?
Ben and Ryan discuss how LLMs are changing the industry and practice of software engineering, a notorious Crash Bandicoot bug, and communication via series of tubes.

North Meets South Podcast: Looking back on Laracon AU
Jake and Michael look back on the return of Laracon AU after a four-year break.

Software Engineering Radio: SE Radio 592: Jaxon Repp on Distributed Data Infrastructure
Jaxon Repp of HarperDB speaks with Brijesh Ammanath about distributed data infrastructure, including what it is and why it’s important.

Developer Tea: Fresh Eyes - How Anchoring Bias, Bandwagon Effect, Status Quo Bias, and Uniqueness Bias Interact When Joining New Groups
When you are newly joining a team, you have a huge opportunity to do something that no one on the team has: to find your "weathervane."

Shoptalk Show: 594: Wiping Your Laptop, UX of Password Codes, and :Has Tips and Tricks
In this episode we're discussing making tech videos, website tinkering, :has tricks, SVG path commands, and the complexities of CSS & JavaScript logic.

WP Builds: 352 – Why email marketing is still alive: insights from Rytis Lauris of Omnisend
Today, we’re joined by Rytis Lauris, the co-founder and CEO of Omnisend, a marketing automation platform for online businesses.

How To Code Well: 201 - Software Developers CV Checklist
There are certain things that Software Developers should and should not include on the CV's. Let's talk about how to write a stand out CV so that you can land your next Software Development role.

Reading and Viewing


Designing with PHP 8.1 Enumerations
The Enumeration in PHP now has an implicit family where the basic UnitEnum with a minimal contract.

Optimizing Laravel Performance with Cache Locking: A Step-by-Step Guide
In this guide, we’ll explore how to implement cache locking in Laravel to ensure data consistency and enhance application performance.

Streamlining API Responses in Laravel with DTOs
A comprehensive guide for creating custom Data Transfer Objects (DTOs) to enhance readability, efficiency, and testability in Laravel API integrations.

Advent of Code: Dec 3rd— PHP
If you missed the start of this series then here’s an explanation of what I’m up to: Advent of Code: A new programming language every day.

Exploring DNS records using PHP
I want to propose to you this adventure of enlightenment and personal growth to analyze DNS records of a domain using PHP.

Upgrade to Symfony v7
Symfony has just released Symfony 7.0, there are a lot of breaking changes introduced in this version.

Interesting Projects, Tools and Libraries


peterdkc/parser
Simple PHP Parser Utility Library for API Development.

jubeki/filament-blocknote
A Laravel Filament package to add the BlockNote field to your forms.

d1soft/yii2-lightboxedimage
Yii2 widget to create lightboxed images.

pragmarx/datatables
Server-side handler of DataTables Jquery Plugin for Laravel 4.

cloudflare/cf-ip-rewrite
Library to rewrite CloudFlare IP Addresses to the end-user IP address.

victorbalssa/datatables-bundle-with-regex
Symfony DataTables Bundle with native Doctrine ORM, Elastica and MongoDB support.

samsara/roster
A PHP console tool to generate Markdown documentation from your docblocks and types hints using templates.

arall/ipreverse
PHP class to find all Websites hosted on the same IP address.

sleuters/fints-hbci-php
PHP Library for the protocols fints and hbci.

phlib/csv
A CSV parsing library; Prevents out of memory errors when parsing large files without a closing string delimiter.

Please help us by clicking to our sponsor:

encrypt php scriptsProtect 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.



Sponsor this newsletter

So, how did you like this issue?

Like us on FacebookFollow us on Twitter
We are still trying to grow our list. If you find PHP Weekly useful please tweet about us! Thanks
Also, if you have a site or blog related to PHP then please link through to our site.
unsubscribe from this list  
 

Protect your PHP code with SourceGuardian 14. Free trial.

Copyright © 2023 PHP Weekly, All rights reserved.
Because you signed for it!
Our mailing address is:
PHP Weekly
Rotterdam House
116 Quayside
Newcastle Upon Tyne, NE1 3DY
United Kingdom
 

 

Older messages

PHPWeekly November 30th 2023

Thursday, November 30, 2023

Curated news all about PHP. Here's the latest edition Is this email not displaying correctly? View it in your browser. PHP Weekly 30th November 2023 Hi everyone, We're finishing off this

PHPWeekly November 23rd 2023

Thursday, November 23, 2023

Curated news all about PHP. Here's the latest edition Is this email not displaying correctly? View it in your browser. PHP Weekly 23rd November 2023 Hi everyone, Fresh articles, new releases and

PHPWeekly November 16th 2023

Friday, November 17, 2023

Curated news all about PHP. Here's the latest edition Is this email not displaying correctly? View it in your browser. PHP Weekly 16th November 2023 Hi everyone, Time sure flies! We're already

PHPWeekly November 9th 2023

Thursday, November 9, 2023

Curated news all about PHP. Here's the latest edition Is this email not displaying correctly? View it in your browser. PHP Weekly 9th November 2023 Hi everyone, Your habits determine your future,

PHPWeekly November 2nd 2023

Thursday, November 2, 2023

Curated news all about PHP. Here's the latest edition Is this email not displaying correctly? View it in your browser. PHP Weekly 2nd November 2023 Hi everyone, It's the first newsletter for

You Might Also Like

🔋 Why You Need More Than One Power Bank — Things We Want to See in Windows 12

Monday, May 6, 2024

Also: 7 Samsung Messages Features You Should Be Using, and More! How-To Geek Logo May 6, 2024 Did You Know You can find all manner of canned vegetables, but not broccoli: the temperatures required for

Launch pad decongestion

Monday, May 6, 2024

We've got some very cool news from Hubble Networks, which became the first company to connect a Bluetooth chip to a satellite. View this email online in your browser By Aria Alamalhodaei Monday,

Daily Coding Problem: Problem #1433 [Medium]

Monday, May 6, 2024

Daily Coding Problem Good morning! Here's your coding interview problem for today. This problem was asked by Nest. Create a basic sentence checker that takes in a stream of characters and

Want to become an AI consultant?

Monday, May 6, 2024

My take on this new industry ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌

Visualized | Interest Rate Forecasts for Advanced Economies 📈📉

Monday, May 6, 2024

In this graphic, we show the IMF's interest rate forecast for the US, Europe, the UK, and Japan for the next five years ahead. View Online | Subscribe Presented by Voronoi: The App Where Data Tells

⚙️ Apple AI updates

Monday, May 6, 2024

Plus: X AI stories & YouTube "skip to the good part" ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌

Unlock Time Series Data, FTC Chair Joins StrictlyVC & More

Monday, May 6, 2024

TechCrunch Events Roundup | May 6 TechCrunch Events TechCrunch events roundup Unlock the power of time series data with industry experts from AWS and InfluxDB on May 16. Join us next week for this free

Deepdive – product strategy, AI, leadership, emotional intelligence

Monday, May 6, 2024

Earlier this month, we presented our Virtual edition of INDUSTRY: The Product Conference, featuring some of our favorite product leaders worldwide. There were seven great keynote presentations, live

Noonification: The Human Roots of Rising Fascism

Monday, May 6, 2024

Top Tech Content sent at Noon! Get Algolia: AI Search that understands How are you, @newsletterest1? 🪐 What's happening in tech today, May 6, 2024? The HackerNoon Newsletter brings the HackerNoon

Code Story - Apr 24

Monday, May 6, 2024

Welcome to the April addition of the podcast newsletter. Please enjoy, and check out any of the episodes you might have missed below. ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏