PHP Weekly - PHPWeekly January 19th 2023

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

Hi everyone,

We've gathered all the latest news and updates from the community, and it seems this week in the podcast section the buzz word is 'bug hunt' from the latest PHP Ugly, Laravel news and No Compromises episodes. We also have Brent's latest post on the state of PHP, where it's been and where it's headed. 

We have the latest update from Laravel, a preview from PHPStorm and a launch announcement from Inertia. Finally we have a couple of posts sent over by our readers. We do appreciate you sending over content to share with the rest of the community. 

We do hope you enjoy this week's newsletter. 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. You can connect with me on LinkedIn: https://www.linkedin.com/in/adrianteasdale/

All the best,
Adrian


Please help us by clicking to our sponsor:

encrypt php scriptsProtect your PHP Code
Why not try SourceGuardian 13. Click here to download a 14 Day Trial copy. Protect your code using Windows, Linux or Mac and run everywhere with our free Loaders.

Articles


PHP in 2023
Every year, I write a post about the current state of PHP, where I look back and forward. Let's begin!

Automatic Docblock Generation on Facades
The Laravel team has been working on a tool to automatically generate docblock generation on Facades in the Laravel framework.

Top 30 YouTube Channels for Laravel and PHP Developers
As a Laravel and PHP developer, it's important to stay up-to-date with the latest best practices, trends, and techniques in the industry.

Solving an Array Reduce Interview Question in PHP
Here's Matt Staufer live coding some cool array/collection stuff.

5 Awesome PHP Projects: MP3 Server And More
PHP is killing it. Music players, ERP systems, decentralized Instagrams are just a tip of an iceberg!

Tutorials and Talks


Configuring Laravel Pint
Laravel Pint is the hot new thing from the Laravel team. An excellent wrapper around PHP CS Fixer that is my go-to code standards tool.

Building a Calendar with Carbon
Have you ever wanted to create a custom calendar in your PHP code but weren’t sure how to approach it?

How To Test Laravel's Invokable Rules
Laravel 9 introduced a new way to create custom validation rules: invokable rules. It allows you to write a custom validation rule with only one method: __invoke.

How to use “match” with PHP 8
Let's use match expression with PHP 8.0. Lets' see when to use it and why it can have advantages over the old good switch statement.

PHP object storage using MinIO deployed on fly.io
I will be showing you how to deploy MinIO on fly.io and how to use it with PHP.

Multiple Authentication in Laravel 9
How can we authenticate with 2 different models?

Laravel Ecommerce Tutorial: Part 3, Managing Roles and Permissions
Another important feature of any application is the ability to assign roles and permissions to users so that an SEO Specialist for example, won't have the ability to fulfill orders or delete products.

Symfony Api One Endpoint. Pushing Notifications Using Mercure
In this article, I will make some changes to allow operations to notify the user when they finish.

News and Announcements


Laravel 9.47 Released
The Laravel team released 9.47 this week with new Eloquent collection visibility methods, "destroyable" singleton routes, support for lazy collections with the batch fake, and more.

Inertia v1.0 is Here
The Inertia release of v1.0 is here with SSR support for Svelte, first-class Typescript support for React and Vue, a Progress indicator in core, and more.

PhpStorm 2022.3.2 Preview
There’s a preview available of PhpStorm 2022.3.2, the upcoming minor release of PhpStorm. It brings a number of bug fixes and quality-of-life improvements.

A Week of Symfony #837 (9-15 January 2023)
This week, the upcoming Symfony 6.3 version added an enum function in ExpressionLanguage component, made some improvements in the Profiler, updated its entire source code to use PHP arrow functions when possible and introduced a feature to set private services with the test container.

SymfonyOnline June 2023 - Call for Papers ends on March 6th!
The Call for Papers for SymfonyOnline June 2023, taking place on June 15 & 16, is open! Submit now your talk proposals in English until March 6th, 2023!

International PHP Conference Berlin 2023
The International PHP Conference is the world's first PHP conference and stands since more than a decade for top-notch pragmatic expertise in PHP and web technologies.

Podcasts and Vlogs


How To Code Well: 189 - Grounded By Code
This should not of been allowed to happen. I have so many questions. This is not how software should be developed or deployed.

PHP Ugly: 318:PHP Bug Hunt
This week on the podcast, Eric, John, and Thomas talk about Laravel Bug Hunt, Stackoverflow Developer Survey, and more...

Laravel News Podcast: Laracons, Hunting Bugs, And Spinning Background Processes
Jake and Michael discuss all the latest Laravel releases, tutorials, and happenings in the community.

The Stack Overflow: Flake It Till You Make It: How To Detect And Deal With Flaky Tests (Ep. 528)
But it works on my machine at least half the time!

No Compromises Podcast: Going On A Bug Hunt
How can a bug be fun, and not frustrating? When you treat it like a puzzle. Let's walk through a recent bug with CSV mime type validation and go deep down the rabbit hole.

Maintainable Podcast: Marianne Bellotti - Building Empathy by Asking, "How Would You Write This in 2007?"
Robby has a chat with Marianne Bellotti (she/her/hers), the Engineering Manager at Rebellion Defense, about legacy modernization and how to effectively judge software.

Software Engineering Radio: Episode 546: Dietrich Ayala on the InterPlanetary File System
In this episode, Dietrich Ayala of Protocol Labs speaks with host Nikhil Krishna about the InterPlanetary File System (IPFS), which is a protocol for distribution of data similar to HTTP.

Developer Tea: Comparing Cost Curves and Second Order Thinking
What does a feature cost? Your first answer will probably focus on the time to build, or the features needed... Maybe the amount of hiring necessary to deliver. But what about after that?

WP Builds: 310 – Zach Swinehart on how to get more done, aka being more productive – Part 1
“Productivity hacks” feel a bit like snake oil to me at this point. We’ve all heard a million of them and they never seem to work.

WP Briefing: Episode 47: Letter from the Executive Director
Hear from WordPress Executive Director Josepha Haden Chomphosy on her vision for the open source project in 2023.

Reading and Viewing


Easy, Alternative Soft Deletion: `deleted_record_insert`
A few months back I wrote Soft deletion probably isn’t worth it (referring to the traditional strategy of putting a deleted_at column in each table), an assertion that I still stand behind.

Clever Code Considered Harmful
There is something undeniably satisfying about coming up with clever solutions to hard problems.

Protecting Personal Data in Laravel: How to Mask and Unmask Customer Information while Staying GDPR
With the introduction of the General Data Protection Regulation (GDPR) in Europe and similar policies in the United States, it’s crucial for businesses to ensure that they are handling customer data in a secure and compliant way.

Making your Application stable with Outbox Pattern
Whenever we send asynchronous messages and modify state in database within same action, we put ourselves at risk.

Moodle PHP debugging in VS Code
While developing a tool which communicates with Moodle via the LTI API, I’ve stumbled upon countless exceptions inside the Moodle source code.

Regular Expressions Series
Learn about regular expressions in this Youtube series.

Interesting Projects, Tools and Libraries


spatie/laravel-deleted-models
Automatically copy deleted records to a separate table.

voku/phpstan-rules
Provides additional rules for phpstan/phpstan.

mwstake/mediawiki-lib-nodes
Provides an infrastructure to tokenize content into nodes.

somov/yii2-model-files
Yii2 model files.

everyworkflow/static-block-bundle
Static block bundle for every workflow project.

Clivern/Oxygen
Ansible Collection to Deploy A Reliable PHP Services.

diegomagikal/laravel-tempmail
Validator to block emails from temp mail services.

clivern/lce
Export a Large CSV Files with Laravel.

fico7489/laravel-pivot
This package introduces new eloquent events for sync(), attach(), detach() or updateExistingPivot() methods on BelongsToMany relation.

tzsk/scrape-pod
Search Podcast with Itunes and Digital Podcast. Podcast XML Scraper and Parser.

Jobs

-----
Do you have a position that you would like to fill? PHP Weekly is ideal for targeting developers and the cost is only $75/week for an advert.



Please let me know if you are interested by emailing me at articles@phpweekly.com

Please help us by clicking to our sponsor:

  encrypt php scriptsProtect your PHP Code
Why not try SourceGuardian 13. 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 newsletters

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 13. 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
 

 

Key phrases

Older messages

PHPWeekly January 5th 2023

Thursday, January 5, 2023

Curated news all about PHP. Here's the latest edition Is this email not displaying correctly? View it in your browser. PHP Weekly 5th January 2023 Hi everyone, Welcome to the new year. Hope you all

PHPWeekly December 22nd 2022

Thursday, December 22, 2022

Curated news all about PHP. Here's the latest edition Is this email not displaying correctly? View it in your browser. PHP Weekly 22nd December 2022 Hi everyone, The holiday season is upon us,

PHPWeekly December 15th 2022

Friday, December 16, 2022

Curated news all about PHP. Here's the latest edition Is this email not displaying correctly? View it in your browser. PHP Weekly 15th December 2022 Hi everyone, PHP 8.2 is now out in the wild. In

PHPWeekly December 8th 2022

Thursday, December 8, 2022

Curated news all about PHP. Here's the latest edition Is this email not displaying correctly? View it in your browser. PHP Weekly 8th December 2022 Hi everyone, By the time this newsletter gets

PHPWeekly November 17th 2022

Thursday, November 17, 2022

Curated news all about PHP. Here's the latest edition Is this email not displaying correctly? View it in your browser. PHP Weekly 17th November 2022 Hi everyone, Hope you're all doing well. The

You Might Also Like

🤓 The Meta Quest Might Be the VR Steam Deck Soon — Games to Play After Finishing Wordle

Friday, April 26, 2024

Also: Why a Cheap Soundbar Is Better Than Nothing, and More! How-To Geek Logo April 26, 2024 Did You Know TMI: Rhinotillexomania is the medical term for obsessive nose picking. 🖥️ Get Those Updates

JSK Daily for Apr 26, 2024

Friday, April 26, 2024

JSK Daily for Apr 26, 2024 View this email in your browser A community curated daily e-mail of JavaScript news A Solid primer on Signals with Ryan Carniato (JS Party #320) Ryan Carniato joins Amal

So are we banning TikTok or what?

Friday, April 26, 2024

Also: Can an influencer really tank an $800M company? View this email online in your browser By Haje Jan Kamps Friday, April 26, 2024 Image Credits: Jonathan Raa/NurPhoto / Getty Images Welcome to

[AI Incubator] 300+ people are already in. Enrollment closes tonight at 11:59pm PT.

Friday, April 26, 2024

How to decide if you're ready. ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌

Daily Coding Problem: Problem #1423 [Medium]

Friday, April 26, 2024

Daily Coding Problem Good morning! Here's your coding interview problem for today. This problem was asked by Google. You are given an array of nonnegative integers. Let's say you start at the

Data science for Product Managers

Friday, April 26, 2024

Crucial resources to empower you with data that matters. ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌

Inner Thoughts

Friday, April 26, 2024

'The Inner Circle' Comes Around... Inner Thoughts By MG Siegler • 26 Apr 2024 View in browser View in browser If you'll allow me a brief meta blurb this week (not a Meta blurb, plenty of

Digest #135: Kubernetes Hacks, Terraform CI/CD, HashiCorp Acquisition, AWS Data Transfer Monitoring

Friday, April 26, 2024

Explore Advanced Kubernetes Techniques, Dive Into Terraform CI/CD Frameworks, Monitor AWS Data Transfer, and Explore Cloud Security with Gitleaks! ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏

Build5Nines Newsletter - April 25, 2024

Friday, April 26, 2024

View this email in your browser Build5Nines Build5Nines Newsletter Thank you for subscribing! I look forward to sharing with you the latest cloud news, technical help, and other thoughts around DevOps

Ranked | Which City Has the Most Billionaires in 2024? 💰

Friday, April 26, 2024

Just two countries account for half of the top 20 cities with the most billionaires. And the majority of the other half are found in Asia. View Online | Subscribe Presented by: Discover what drives