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!

September 15, 2022

Hi everyone,

Hope everyone's doing well. It's been an eventful week in the community starting with Laracon Online. For those who missed the live stream yesterday, do check out the link in our 'News' section. Drupal 10 is scheduled for release late this year and there's an article listing down the expected features for that release. If you have a shiny new M1 or M2 Macbook, there's a tutorial on how to set up Laravel/Docker. Podcast topics this week includes pre-production in Web Development, Designing to Avoid Worst-case outcomes and making better collaborative decisions. Finally we have a collection of tools and tips to improve your productivity and aid you in your quest to becoming the best version of your developer self. :)

We do hope you enjoy this week's edition. 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. 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:

Get your free 5GBGet your free 5GB PlanetScale MySQL-compatible database
A familiar branching workflow, ctrl-z for schema changes, query debugging tools, unlimited connections. We handle your database. You build your app.

Articles

Is it a DTO or a Value Object?
A common misunderstanding in my workshops (well, whose fault is it then? ;)), is about the distinction between a DTO and a value object. And so I've been looking for a way to categorize these objects without mistake.

What Do You Need to Know About Drupal 10?
If you did not attend the DrupalCon in Portland (OR, USA) on April 25–28, 2022, you’ve missed an essential piece of news straight from the horse’s mouth: Drupal 10 is scheduled to appear this year.

Spawning Workers Based On Queue Workload
Earlier this week I deployed a feature which automatically spawns new worker servers for Shift based on the job queue workload. This reduced server costs by 97% and wait times by 80%.

Customising Laravel's URL Signing Key
Passwordless logins is something that is quite useful for an application, but what if you wanted to be able to generate a signed URL in one application that would allow you to log in to a second application?

Getting Information About All The Models In Your Laravel App
I'm proud to announce that our team has released a new small package: spatie/laravel-model-info. Let's take a look at what this package can do.

PHP's Most Important Practice Questions and Answers
This question and answers are taken from the book, 1000 PHP Interview Questions.

Expert Guideline to Speed Up your Laravel Website
To enhance their Laravel App execution as far as speed and responsiveness, developers need to zero in on numerous boundaries canvassed in this blog.

Tutorials and Talks

How to Implement Gii extension in Yii framework
Gii is a web-based code-generator extension provided by Yii framework. You can create and generate fully customized forms, models, CRUD for database and more with it.

You might not need `useRef` For That
According to the React maintainers, React developers reach for the useEffect hook too quickly. It is far from the only hook with many naive usages. Why won't we go through my favorite example of an incorrect usage for useRef?

A Web Developers Workflow for GitHub
In this article, we’ll take a look at the key concepts of the GitHub development workflow for those in tech including working with repositories, branches, forks, commits, pull requests, and merging.

Accessing Private Properties in PHP without Reflection
I was discussing this technique during a code review recently, and I realized this cool technique might not be well known. I discovered it quite by accident a few years ago.

How to Send Reset Password Link Email Using PHP?
We will make a reset password form to get the email ID from users and then send a reset password link in their email with the limit of time expiration.

Setting up Laravel/Docker on the new MacBook: Apple Chip (M1/M2)
We’re going to pretend that you just bought a new Mac and are trying to get up and running as quickly as possible. There are going to be a couple of things that you’ll need to get started, such as brew, composer, and Docker.

News and Announcements

PhpStorm 2022.2.2 Release Candidate
PhpStorm 2022.2.2 Release Candidate is now available, and it’s the final build before the stable release.

Dropping security updates for WordPress versions 3.7 through 4.0
As of December 1, 2022 the WordPress Security Team will no longer provide security updates for WordPress versions 3.7 through 4.0.

A Week of Symfony #819 (5-11 September 2022)
This week, Symfony development activity focused on ULID and UUID generation. In addition to fixing some bugs and adding new Max UUID and Max ULID values, we added support for UUID v7 and v8. Lastly, we published an article about solving the SPA or traditional app dilemma in Symfony applications.

Laracon Online Summer '22
The official Laravel conference streaming free to the entire Laravel community. We have 18 amazing speakers lined up including a keynote from Taylor Otwell on the state of Laravel.

The Cakephp Conference
Virtual - Sep 29th - 30th 2022 12:00 PM UTC

Podcasts and Vlogs

How To Code Well 173 - What Does Pre-Production Mean?
In Film or TV Pre-Production means work done before full-scale production begins. So what does this mean in the context for Web Development.

PHPUgly 302: Getting Ugly with Foreign Keys
This week on the podcast, Eric, John, and Thomas talk about foreign keys, laracon online, PHP sandboxes, and more...

The Stack Overflow Plug-and-play AI for your own projects (Ep. 482)
Ben talks with Dylan Fox, founder and CEO of rapid-growth startup AssemblyAI, about how he became interested in AI and machine learning, why he left a steady job at a tech giant to create something new, and what AI can offer creators like writers and visual artists.

Maintainable Podcast: Courtney Wilburn - Maintainable Software Has Good Community Around It
Robby has a chat with Courtney Wilburn (She/Her/Hers), the Sr. Engineering Manager at Elastic Cloud, about why software relies on enthusiasm about its long-term success.

Software Engineering Radio: Episode 528: Jonathan Shariat on Designing to Avoid Worst-Case Outcomes
Jonathan Shariat, coauthor of the book Tragic Design, discusses harmful software design.

The Rabbit Hole: 271. Niko-Niko — Team Assessments Using Smileys :D
Niko-Niko is a visual calendar tool that can be used to track the emotions of your team members, similar to that of a happiness index or a mood board.

Developer Tea: Understand Position and Interest To Make Better Collaborative Decisions
What people ask for is not the same as why they ask for it. What people want isn't as simple as what they say they want. Understanding the why is critical - the interest is just as important as the position.

Free The Geek: Episode 45 - With Oliver Davies. Horror Stories From the Road
In this episode, very reminiscent of early episodes of the podcast, Oliver and I have a rip-roaring chat about so many common experiences as developers. From managing the bus factor, pair programming, preparing hand over information before going on holidays, to working remotely vs working in an office, this is a wonderful episode.

ShopTalk: 532: Mobile Browser Injections, CascadiaJS + Enhance, CSS Methodologies
An update on the spoon theory talked about in the previous episode, thoughts on the mobile browser injection going on in apps, Chris spoke at CascadiaJS, Enhance.dev released, 4 new CSS methodologies, and quantity vs quality in your work output.

Reading and Viewing

Creating Installer Commands for Laravel Packages
The Laravel Package Tools package by Spatie added a nifty feature we wanted to help share with the community: streamlined install commands for Laravel packages.

Sign your Git commits with 1Password
Verifying commits just got WAY easier. We’re excited to announce that 1Password now allows you to set up and use SSH keys to sign Git commits.

50+ Awesome tools for Web Developers
We are back with a mega list of 50+ tools for web development to get benefits from. Some of these can be useful for all developers in general. These tools will definitely help you increase your knowledge, inspiration, and productivity.

PHP Mailing Packages
PHP is still one of the most popular programming languages, it also doesn’t lack resources for sending mass emails. Here are several plugins that we can highly recommend.

Collections — How to improve your PHP code
A сollection is an array in which only elements of the same type can be stored. Let’s consider the problems that arise when using arrays in the example of the following code, which simply sends notifications to a group of clients.

Laravel Telescope: Important Helpful Tool You Need to Know More About
Laravel Telescope is a very helpful tool for you as a Laravel developer while debugging your applications.

Laravel Tip: 6 tools I use regularly to speed up development + 1 bonus one
As a professional developer of over 10 years I’ve learnt one thing that’s reasonably important, using open source tools is great but sometimes you need to invest in yourself and the ways in which you develop products.

Techniques for Managing Your Time and Cognitive Load as a Senior Leader
Most of the senior leaders in any sizable company jump around slots of 30 min to few-hour meetings on a good day. In my experience, this gets increased and more split-focused the bigger the organization you manage or you are navigating in.

Interesting Projects, Tools and Libraries

mailslurp/mailslurp-client-php
MailSlurp is an API for sending and receiving emails from dynamically allocated email addresses.

ecommpro/module-custom-currency
Custom Currency for Magento 2.

nswdpc/silverstripe-userforms-ipcollection
Collect IP addresses of submissions, taking into account proxies.

apaoww/yii2-redis
Yii 2 Redis extension with predis.

klimovakaterina/yii2-tinymce
tinymce for yii2.

easyswoole/memcache
Coroutine version of Memcache client.

maidomax/laravel-binary-uuid
Binary support for UUIDs in Laravel.

themeplate/cleaner
A complete markup cleaner.

unique/was-password-pwned
A small tool to check if a password has been leaked against haveibeenpwned.com database.

aedart/athenaeum-collections
Collections and data processing utilities.

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