As August draws to a close and takes the memory of the most sweltering summers to date, we hope you are all keeping well. This week we have new releases including the third beta version of PHP 8.2 and new updates from Laravel and PHPStorm. We also have an article giving an overview of GitLab and GitLab CI when working with PHP projects from Florian Engelhardt. On the podcast front we finally have a brand new episode from The Rabbit Hole on Cross-origin resource sharing as well as topics on Feedback loops and understanding learning styles. If you're based in the US and looking for new opportunities, do check out our Jobs section to find out if you might be a good fit for Viget.
Last week we've had issues with the site's font appearing in cursive to some users, it's now been fixed so hopefully you're all reading this in the usual san serif typeface. Finally, a quick tip for those who may have issues on some articles from Medium.com restricting access to articles, simply re-open the link in an incognito browser for a workaround on their article restrictions.
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:
All the best,
Please help us by clicking to our sponsor:
Get 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.
Learn PestPHP From Scratch
Pest From Scratch is a free video course from Laracasts. Luke Downing walks you through the setup to becoming proficient with Pest PHP.
What’s Next: PhpStorm 2022.3 Roadmap
PhpStorm has been around for more than 10 years. From the beginning, our task tracker has been open, allowing anyone to send us bug reports or suggest new features.
What I would change about PHP
If you could change something about PHP, without having to worry about backwards compatibility or breaking changes; what would it be? I know for sure I'd change a thing or two — or ten.
My Favorite PHP/Laravel Youtube Channels
I think that YouTube is a great platform where you can learn and deepen programming languages and frameworks. As I am passionate about PHP and the Laravel, I have collected a list of great channels that I follow.
Revisiting GitLab as a PHP Developer
So here are some things I already knew, and some things I newly discovered when I re-read GitLab's documentation after stumbling over this tweet.
Senior PHP/CMS Developer (United States)
Viget is looking for a Senior PHP/CMS Developer who’s excited about using custom PHP to architect complex WordPress solutions for a wide variety of clients. The person in this role will have an influence on our growing team of talented developers. Review the job description to learn more and apply. Applicants must be based in the United States, and Viget is unable to offer work visa sponsorship at this time.
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]
Tutorials and Talks
Event Sourcing in Laravel
Event Sourcing is a term that has been getting more popular in the PHP community over the last few years, but it still remains a mystery to many developers.
How to use IP2Location PHP Library in CodeIgniter 4
Throughout this tutorial, you will learn how to: Set up Apache in the server in a docker, Install and create a CodeIgniter 4 project and Display geolocation information using IP2Location PHP library and IP2Location database.
How To Send An Email In Any Language Using The Nylas APIs
By using the Nylas APIs we can easily send emails using any language that supports REST APIs. We’re going to see examples on PHP, Rust and C#
Learning Laravel: Assets and Authentication
In this “Learning Laravel” series, we’ll explore various features of the Laravel framework in fun, easily consumable projects.
How To Handle Authorization in Laravel The Right Way
Laravel's authorization mo dule gives you the skeleton to implement robust authorization logic in your app, with two choices: Gates and Policies.
Build a Speech-to-Text Web Application with Rev AI and PHP (Part 1)
This tutorial introduces you to Rev AI's Asynchronous Speech-to-Text API and walks you step-by-step through the process of integrating it with a Web application.
News and Announcements
Laravel 9.25 Released
The Laravel team released 9.25 with a new string method, mass updating model timestamps with the query builder, and more.
PHP 8.2.0 Beta 3 Available For Testing
The PHP team is pleased to announce the third beta release of PHP 8.2.0, Beta 3. This continues the PHP 8.2 release cycle, the rough outline of which is specified in the PHP Wiki.
PhpStorm 2022.2.1 is Now Available
We’ve released PhpStorm 2022.2.1, the first minor release for PhpStorm 2022.2. You can update by using the Toolbox App or from right inside the IDE.
A Week of Symfony #816 (15-21 August 2022)
This week, the upcoming Symfony 6.2 version improved the emoji transliterator feature to support translation of emojis to GitHub and Slack codes and to add integration with the Slugger; it also added the ability to mock the hrtime() function. Lastly, we announced the release of signed packages for Symfony CLI.
Laracon Online, September 14th, 2022
Mark your calendar the next Laracon Online is September 14th, 2022! Streaming free on our YouTube channel
Podcasts and Vlogs
How to Code Well: 170 - Full time vs Contractor
Full time vs contractor web developer. 5 Reasons to be a permanently employed.
PHP Ugly: 299:No Composer For Old Men
This week on the podcast, Eric, John, and Thomas talk about Paying a little extra, detecting slow queries, Xhprof, Composer, and more...
Laravel News Podcast: Profiling Your Apps, Scheduling Email, and JSON API Resources
Jake and Michael discuss all the latest Laravel releases, tutorials, and happenings in the community.
The Stack Overflow Podcast: Why AI is having an on-prem moment (Ep. 476)
The home team discusses how Instagram’s evolving platform has alienated some creators, why AI and machine learning are moving on-premises, and why Amazon’s acquisition of the company behind the Roomba is striking from a privacy perspective.
No Compromises Podcast: Understanding Different Learning Styles
What a surprise, Joel and Aaron have a different learning style. We talk through our different approaches to learning, and what we've found useful.
Software Engineering Radio: Episode 525: Randy Shoup on Evolving Architecture and Organization at eBay
Randy Shoup of eBay discusses the evolution of eBay’s tech stack. SE Radio host Jeremy Jung speaks with Shoup about eBay’s origins as a single C++ class with an Oracle database.
The Rabbit Hole: 268. What the CORS?!
If you’ve ever run into issues with CORS (cross-origin resource sharing), just know that you are not alone! In today’s episode we ask, ‘What the CORS?!’
Developer Tea: How Feedback Loops Shape Our World
Feedback loops shape everything around us. We make a change or adjustment, watch for what happens, and repeat.
Free The Geek: Episode 42 - With Andrey Breslav. Designing Kotlin and How to Learn Software Development
Come listen to this warm chat with Andrey Breslav, the lead language designer of Kotlin at JetBrains. He shares his journey to becoming a professional software developer and how Kotlin came about.
WP Builds: 292 – Why WPCodeBox should be in your WordPress plugin lineup
In the podcast today we have WPCodeBox plugin developer Ovidiu Maghetiu, and he’s here to explain how it works and what it can do, and it can do… a LOT!
Multi-Region Laravel With PlanetScale
We're going to use PlanetScale Portals to replicate data from a main database across the world to read-replicas.
Why You Might Want To Set HORIZON_PREFIX In Your Laravel Projects
I was working on a project where we had set up a test site and the production site on the same server.
PHP Coding Standard Tools And Configuration
Thankfully we have the so-called, coding standard tools, at our disposal as developers to help us mitigate these issues and make sure that everyone is on the same page and adheres to the defined rules when writing new code to extend the application and reading old code when something has to be changed.
Set A Max Timeout For Your PHPUnit Tests
You can set your tests as risky if they reach a timeout by adding an annotation on top of the method.
#1 Bootstrapping The Symfony App
Serving resized S3 images on the fly.
Interesting Projects, Tools and Libraries
Some test helpers used in Fastbolt unit tests
Programmatically edit PHP and Laravel files.
A standardized way of creating data stores for your projects.
This package allows you easily install magento 2 from scratch, setup already existing project within new location, and update existing projects.
A PHP package mainly developed for Laravel to generate sort link(s).
PHP Library to read/write IRIX message.
A Wrapper for the Virtualizor API
Uptime Monitor SaaS service. Based on spatie/laravel-uptime-monitor
CLI tool to import/update DNS records from Laravel Vapor to Cloudflare.
Email scheduler for Laravel
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?