sticker

Subscribe! Enter your email address below:

NO SPAM: We absolutely hate spam. We will not share, rent, or give away your email address to anyone.You can unsubscribe at any time. Easily!

July 7, 2022

Hi everyone,

Hope you're all having a good week. This week's newsletter kicks off with a roundup of what the PHP core developers have been working on in the latest PHP Foundation Update. We've also added a new podcast from The Laravel Magazine on its third episode with guest Cristoph Rumpel on his experience as a Laravel developer, as well as a new episode from PHP Architect for their July 2022. release. Also check out the article on using a GitHub workflow to test the compatibility of a PHP package with a range of dependency versions from Yannick Chenot. 

Those are some of the new additions we have this week. We hope you enjoy this week's issue. If you want to be featured feel free to reach out to us at [email protected].

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 Foundation Update, June 2022
This month PHP foundation staff continues to work on the PHP core and the development of the initiative as a whole. Read on to learn more about what developers have accomplished, new sponsors, and other than financial ways to contribute to the foundation.

Effective immutability with PHPStan
I don't know where I first heard it, but PHP's DateTimeImmutable is not immutable.

Moving your Laravel App from Webpack to Vite
If you have an existing app and want to start using Vite today, here is a list of resources to help you get migrated.

8 Interesting Functions Of Laravel Eloquent (ORM)
In this article, we want to learn more about 8 Laravel Eloquent functions and introduce them.

19 Conveniences That Till Make You Great In The Laravel Ecosystem
A comprehensive list.

Tutorials and Talks

Speed up your CI builds with Airdrop
I'm on a mission to use NodeJS the least amount possible. Why? Because it slows down people's builds on Chipper CI!

CodeIgniter Shield Installation and Overview
This video covers the installation of a new CodeIgniter 4 project with the new, official auth package, CodeIgniter Shield. It then follows up with an overview of some of the features.

Add Comments To SQL Queries Made By Laravel
We've released a new package called spatie/laravel-sql-commenter. This one can add comments to SQL queries. These comments allow you to easily pinpoint the origin of a query when looking at your query log.

Encrypting Laravel Eloquent Models with CipherSweet
In your project, you might store some sensitive personal or credential data in your database. Should an unauthorised person get access to your DB, all this sensitive can be read.

Run Laravel Pint as part of your CI Pipeline with Github Actions
Pint is built on top of PHP-CS-Fixer and makes it simple to ensure that your code style stays clean and consistent.

Set Up Php QA Tools And Control Them Via Make
In the fifth part of this tutorial series on developing PHP on Docker we will setup some PHP code quality tools and provide a convenient way to control them via GNU make.

Drag & Drop Reorder Images in PHP
In this tutorial we are going to learn how to drag & drop reorder images in PHP.

News and Announcements

PhpStorm 2022.2 EAP #6: Mockery Support, Enhanced Inspections Configuration
We’ve been working on implementing support in PhpStorm for Mockery, one of the most popular mocking frameworks for unit testing in PHP.

A Week of Symfony #809 (27 June - 3 July 2022)
This week, Symfony 4.4.43, 5.4.10, 6.0.10 and 6.1.2 maintenance versions were released. Meanwhile, the upcoming Symfony 6.2 version added a Enum env var processor to transform environment variables into BackedEnums and improved the Serializer to provide context information from attribute for promoted properties.

Vite Is Now The Default Frontend Asset Bundler For Laravel Applications
The Laravel team has been working hard on a Vite integration for Laravel. As of this week, Vite is now the default frontend asset bundler in new Laravel projects with updates to Breeze and Jetstream as well.

The PHP Foundation: The Past, the Present, and the Future
A complex saga of developers scattered around the world, all living under the rule of the elePHPant technology.

Zoom in on RESTful Webservices in Symfony workshop at SymfonyCon Disneyland Paris 2022
Discover in details the "RESTful Webservices in Symfony" workshop. It's a 2-day workshop organized on November 15 and 16. Your trainer is Jan Schädlich, Lead Developer PHP/Symfony.

Podcasts and Vlogs

The Laravel Magazine Podcast: Ep. 3 Making Money as a Laravel Dev with Christoph Rumpel
In this episode, Christoph will share with us some thoughts from his experience as a solopreneur, the challenges he faced as a Laravel freelancer, and the process of creating courses, laravel content creation, live streaming on youtube, side projects and more.

PHP Architect: Database Freedom
This month John and Eric discuss some of the greater articles coming in the July 2022 release, “Database Freedom”.

How To Code Well 163 - Why 10x Developers Are Not Paid Any More
Programmers don’t get rates based on how productive they are. EG Bug (A) has the same monetary value as bug (B).

PHP Ugly: 292:Laravel is a Wrapper for PHP
This week on the podcast, Eric, John, and Thomas talk about Github CoPilot, PHP ValueObjects, Laravel Pint, and more...

Maintainable Podcast: Shanea Leven - How To Bring Visibility To Your Codebase
Robby has a chat with the CEO and Co-Founder of CodeSee, Shanea Leven, about how the relatively unknown shift left movement helps in writing maintainable and resilient code, the importance of code visibility.

The Stack Overflow Podcast: Developers vs the difficulty bomb (Ep. 459)
Developers on a deadline. Failure to ship means an explosion of complexity. Finish the project...or just find a way to delay the boom.

Software Engineering Radio Episode 518: Karl Wiegers on Software Engineering Lessons
Karl Wiegers, Principal Consultant with Process Impact and author of 13 books, discusses specific practices based on his 50 years’ experience in the software industry that can help and affect many software projects.

WP Builds: 285 – Performance Testing During The Build
We are on the third episode of Season 3 where we are looking at The Technical Build. And today we are discussing “Performance testing during the build”.

WP Briefing: Episode 34: WordPress 6.1 is Coming!
In the thirty-fourth episode of the WordPress Briefing, hear WordPress Executive Director Josepha Haden Chomphosy discuss planning for the major release and how you can get involved in the WordPress 6.1 release cycle!

Reading and Viewing

A GitHub Workflow To Check The Compatibility Of Your Php Package With A Range Of Dependency Versions
A common aspect of a PHP developer's job is to deal with Composer dependencies. We use the work of others as Lego bricks to build our own projects, making the most of the beautiful thing that is the open-source movement.

Laravel Job Queue: Peeking Behind The Curtain (Part 2)
In part 1, we talked about how jobs are sent to the queue. In this section, we’ll find out how jobs are picked up from the queue and processed.

3 Things You Need For Test-Driven Development
Testing and Test-Driven Development (TDD) are essential and challenging topics in programming. Especially the switch from just writing some tests to TDD can be tricky.

One (1) Major Reason Why Some People Learn to Code Faster
By looking at the title, you’ve probably already come up with a bunch of reasons why some people learn programming faster.

Don’t Burn Your Bridges as a Developer
We’ve all been there… we are at the edge of blowing up in front of someone at work for some reason. We bite our tongues because we know it’s just the stress of work and that feeling will pass.

Interesting Projects, Tools and Libraries

heloufir/filament-workflow-manager
Manage your own workflows with filament.

mikhail404/yii2-separatedpager
A Yii2 LinkPager that displays the first and last pages inline with other pages.

halloverden/symfony-jwt-authenticator-bundle
JWT authenticator for Symfony.

josemmo/umysql
Uncomplicated MySQL Abstraction Layer.

gid-m/laravel-autonumber
Laravel package to create autonumber for Eloquent model.

bvtterfly/sliding-window-rate-limiter
A sliding window rate limiter for laravel.

phpmyadmin/sql-parser
A validating SQL lexer and parser with a focus on MySQL dialect.

colinmollenhour/php-redis-session-abstract
A Redis-based session handler with optimistic locking.

spatie/laravel-onboard
A Laravel package to help track user onboarding steps.

tightenco/collect
Collect - Illuminate Collections as a separate package.

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
[email protected]

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.

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 | update subscription preferences 

Subscribe! Enter your email address below:

NO SPAM: We absolutely hate spam. We will not share, rent, or give away your email address to anyone.You can unsubscribe at any time. Easily!

Talk to us!

If you have some news, want to share a link with us or chat with us feel free to email us.

And we also have an RSS feed that you can use.

Like us on FacebookFollow us on Twitter

Copyright © PHPWeekly.com