Hi everyone,
They say, hindsight is 20/20 - the gift of hindsight is being able to re-frame your past experiences and stumbling blocks and use it to calibrate your trajectory or share it as a heads up to others going on the same path as you. This week, we have one such blog post where a programmer enumerates four things he could have done differently. New releases are also out this week from Laravel, Symfony and Mailcoach. In the podcast sphere we have new episodes from Free The Geek, North Meets South and one about using a flight simulator to prepare developers for the realities of what they will face on the job on The Stack Overflow.
Finally we have great reads about deep dives into Laravel Queue and how to reduce breaking change in code.
We 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 [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:
Protect 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
Laravel’s Safety Mechanisms
We’ll take a look at the following safety mechanisms.
What's New In Php 8.3? Take A Sneak Peek
According to the preparation tasks list, PHP 8.3 will be released on November 23, 2023, after three alpha releases, three beta, and six release candidates.
Readonly Classes in PHP 8.2
PHP 8.2 adds a new way of declaring classes: you can make them readonly. In practice, it means that all properties of that class will be readonly.
5 Amazing Best CRM WordPress Plugins
Here is the list of the best WordPress plugins for CRM that will help you stand out from the crowd.
7 Most Starred PHP Libraries You Should Know
There is a proverb “You don’t have to reinvent the wheel”. Libraries are the best example of that.
4 Things I Wish I’d Done Earlier as a Coder
If I could go back in time to the beginning of my programming career, there are a few things that I’d do differently.
|
Tutorials and Talks
Build Your Own URL Shortener With PHP and PostgreSQL
It doesn’t have all of the features you’d likely expect in a professional service, such as URL customisation, analytics and click tracking, branded links, or the ability to add CTAs (Calls To Action). However, it does contain the essentials.
CakePHP 4 Tutorial 2022 - Debug Kit Showcase
In this part we are going to explore all the debugging capabilities of the Debukit Kit which comes pre-installed in all CakePHP applications.
How To Add Foreign Key In Migration – CodeIgniter 4
In this tutorial, I show how you can add a foreign key while creating table using migration in CodeIgniter 4.
Automating your OpenAPI Documentation
In this tutorial, I will build an utterly fictional API with no purpose, and it won't be how I would typically build an API.
Contract Tests
In this post, I want to take a look at how you can write tests to ensure consistent behavior across all implementations of an interface.
How to Set softDeletes By Default In Laravel
We're setting up softDeletes by default in our project by exporting the stub files used to create models and migration files and changing those stubs to our needs.
Laravel Email Testing: Mailtrap vs. Other Options
Today, we discuss three great methods for email testing in Laravel. We explain what you can expect from each and how to set them up easily. |
News and Announcements
WordPress 6.1 Release Candidate 3 (RC3) Now Available
Release Candidate 3 (RC3) is now available for testing! The general release is just one week away with WordPress 6.1 scheduled for release on Tuesday, November 1, 2022.
PhpStorm 2022.3 Early Access #4: New Settings Sync
In this build, we added a new way to sync your settings, and many improvements for HTTP Client and Docker integration.
Laravel 9.36 Released
The Laravel team released 9.36, making blade components blazing fast, a content response assertion, mailable assertions, and more.
Symfony 6.2.0-BETA1 Released
Symfony 6.2.0-BETA1 has just been released. Here is the list of the most important changes since 6.1
A Week of Symfony #825 (17-23 October 2022)
This week, Symfony 6.2 development activity focused on merging lots of new features that will be polished during the next weeks until the Symfony 6.2 release at the end of November 2022. We introduced a PSR-4 directory routing loader, a new hash_property_path option for password form fields, a better AST-based extractor for translations and support for friendsofphp/well-known-implementations in HttpClient.
Mailcoach Cloud Is Now Available
affordable email marketing for bloggers, Artisans, and entrepreneurs. We're proud to announce that Mailcoach Cloud has been launched.
Please Welcome Saeghe into your PHP World
Saeghe is a modern PHP package manager. You may ask, why do we need a new package manager? To answer this question, we need to understand what a package manager is.
|
Podcasts and Vlogs
How To Code Well 179 - PHP has 3 Problems
Simplified - We have a single source of truth for code questions Future proofing - We can use code snippets in the questions.
PHP Ugly 308: Foreign Horse Constraints
This week on the podcast, Eric, John, and Thomas talk about Timing Attacks, Laravel new Strict Mode, Foreign Keys, and more...
The Stack Overflow : A Flight Simulator For Developers To Practice Real World Challenges And Surprises (Ep. 500)
There's more to developer education than classrooms and bootcamps.
North Meets South Podcast: Evaluating Value Objects, Unspeakable Forks, And Moving Validation Down
In this episode, Jake and Michael talk more about using value objects, forking Saloon and backporting it for PHP 7.4 support, and moving validation deeper into your application.
Software Engineering Radio: Episode 534: Andy Dang on AI / ML Observability
Andy Dang, Head of Engineering at WhyLabs discusses observability and data ops for AI/ML applications and how that differs from traditional observability.
Developer Tea: Success is Born From Luck and Action
You can't wait for luck to strike, but you also won't always get what you deserve. Both of these are true - so, go make luck happen for you!
Free The Geek: Episode 46 - With Mihalis Tsoukalos. C-based Languages, Code Documentation, & Unix Over Windows
Come listen to Mihalis Tsoukalos share his wealth of knowledge about systems programming in C-based languages, what it takes to be a great developer, the importance of documenting your code, and so much more!
WP Builds: 300 – Rethink What WooCommerce Subscriptions Can Do With The Subscription Force Plugin
It’s no secret that the world is adopting the model of subscription pricing. If you’re my age, then you remember a time when almost nothing was based upon subscriptions.
|
A Deep Dive Into Laravel Queues
In this article, you'll learn how to process jobs asynchronously using queues and workers in Laravel.
Laravel Features: Setting up and Working with OpenAI
If you haven’t heard of OpenAI or GPT-3 then you haven’t been keeping up with the most trendy of things in software development.
Building Mattermost integration with Laravel. Part 1 — Setting Up An Environment
In the following series of articles I’d like to discuss a way to create Laravel ‘Platform-as-a-Service’ application which will operate between two external APIs by implementing full power of modern PHP framework without any frontend components.
How To Reduce Breaking Change In Code
Breaking change is happened when you change the code and the application break, others word is your client cannot use your API.
I Finally figured out Google’s ReCaptcha v3
I had a frustrating time implementing Google’s new “Invisible” ReCaptcha v3. The new ReCaptcha is great because it removes any user interaction, but setting it up and testing it is more complicated than the v2 “I am not a robot”.
Sharing The Same Login With Multiple Subdomains Using Browser Cookies
Sometimes we need to share the same login session of a user throughout all website subdomains.
|
Interesting Projects, Tools and Libraries
friendsofsymfony/user-bundle
Symfony FOSUserBundle.
redam/laravel-eolink
Interface document import for PHP.
digit-soft/laravel-rbac
Laravel RBAC implementation.
simonefalcini/yii2-app-basic
Yii 2 Basic Project Template by Simo.
kolossal-io/laravel-multiplex
A Laravel package to attach versioned meta data to Eloquent models.
knplabs/php-json-schema
PHP json-schema implementation.
practical/widgets
Develop daily practical small components.
homeapp/monolog-sentry-handler
Sentry handler for php SDK.
flipsite/flipsite
Static website compiler that scores 100/100 on all Lighthouse tests.
lasselehtinen/groschen
Wrapper for Mockingbird.
foolz/inet
A PHP implementation of decimal IPs. Converts IPs from presentation to decimal and viceversa.
|
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:
Protect 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?
|
|
|
|