Your habits determine your future, and in this week's maintainable podcast they discuss the daily habits of effective engineers. Also in the podcast section we have a new episode from How to code Well and the topic is a plugin idea that could also make you money. PHPArchitect also has a new episode up with Eric Van Johnson about writing for the php[architect] magazine. In News we have new releases from Tinkerwell, Dispatch events in Laravel's latest update and the schedule for next month's SymfonyCon in Brussels. If you want to learn how to implement request signatures in PHP look no further than our Tutorial section. We also have a guide on reading and writing XML in PHP, as well as adding a search filter in your Laravel apps. Finally in Articles we have Error handling, Understanding PHP namespaces and 4 reasons to use Enums instead of old-fashioned class constants. We have all that and more, so we do hope you enjoy this week's newsletter. If you're a student or developer on the move and want the latest PHP news and updates in one place, then subscribe to PHPWeekly.
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.
All the best,
Please help us by clicking to our sponsor:
Get Reliable, Fast & Quality Proxies, Without the Tradeoffs
Scrape or crawl any amount of data, without having to worry, settle or break the bank. Buy HTTP, SOCKS & UDP proxies you can set and forget.
Decoding PHP's Empty Value Functions: When to Use Which
In PHP, checking for empty values is a common operation, and there are several ways to do this.
Finally, Tracing in PHP — Say Hello to OpenTelemetry
Profiling leads the way in PHP to verify performance of our applications. Yet when we want to track flows and communication within our system we need something more.
Comparing Laravel Passport and Laravel Sanctum: Authentication Solutions for Different Use Cases
Security is a big deal. Keeping your website or app safe from unauthorized access is very important. To this effect, Laravel offers two important “locks and keys” for your web application: Laravel Passport and Laravel Sanctum.
PHP: Try and Catch me if you can!
Error handling is a critical aspect of software development, and in PHP, we have powerful tools to help us manage unexpected issues gracefully.
Understanding PHP Namespaces: Organising Your Code
Code clarity should not just be a goal, it should be a standard and to help with that, we are about to explore PHP namespaces.
4 Reasons to use PHP Enums instead of old-fashioned class constants
Are you still using class constants in PHP, even though Enums were introduced two years ago? It’s time to discover the 4 compelling reasons to switch to PHP Enums.
Web Scraping Specialists Wanted
If you're a skilled Web Scraping Specialist with a knack for creative problem-solving, join our remote team to gather data from e-commerce websites and enhance our data-driven solutions. Embrace challenging projects, overcome blocking technologies, and collaborate with a diverse global team in a flexible, fast-paced environment.
Junior PHP/Python Developer - Remote
We're looking for Full-Stack Developers to join our dynamic remote international team. As a developer, you'll work on a range of projects, including Business Intelligence systems, Legal SaaS, and cutting-edge online projects. You'll be responsible for improving legacy systems, monitoring technical systems, and delivering high-quality solutions. You should be proficient in front-end and back-end development, have strong problem-solving skills, and experience with Python, PHP, Postgres, MongoDB, and Linux servers. If you're a self-motivated team player, apply now.
Technical Support Manager - Remote
Are you interested in programming but don't have the experience yet to be a skilled developer? Join our team as a Technical Support Manager and be part of our SaaS company's success. You'll work closely with our customers to provide timely solutions, troubleshoot technical issues, and contribute to feature development. Using your skills, you'll quickly identify and resolve issues, while also working closely with our team to deliver an exceptional customer experience. You don't need to have programming experience to succeed in this role, but you should have a passion for technology and a desire to learn. You will help us enhance our products and deliver an outstanding customer experience.
Tutorials and Talks
Stateful Scaling: Laravel Session Management in Kubernetes Clusters
Kubernetes is an excellent option for scaling Laravel applications. Kubernetes offers scalability, high availability, service discovery, and load balancing.
Easily Read and Write XML in PHP
XML Wrangler is a simplistic PHP library designed to make reading and writing XML easy.
Implementing Load More functionality with Livewire 3 in 2 minutes
In this video you'll learn how to implement "load more" functionality with Livewire 3 in about 2 minutes.
Build a Quick & Easy Instant Search UI With Alpine AJAX & Laravel
I’m going to walk you through how to easily add an instant search filter in your Laravel apps.
Rapyd API Request Signatures in PHP
In this article, you'll learn how to implement request signatures in PHP in order to authenticate and send requests to the Rapyd API.
Implementing and Seeding Polymorphic Relationships with Laravel
Polymorphic relationships in Laravel provide a powerful method for associating models in a relational database through a single association.
Build a Basic GraphQL Schema Using PHP Attributes with Resonance
GraphQL is an alternative to REST and other API systems that, in essence, convert your application into a graph database that you can query against.
News and Announcements
Dispatch Events after a DB Transaction in Laravel 10.30
This week, the Laravel team released v10.30, which includes the ability to dispatch events based on a database transaction result.
Tinkerwell v4 is now released
Tinkerwell, the code runner for PHP, just released version 4 with a host of new goodies, including AI support, a new detail dive, custom themes, a log viewer, and so much more.
PHP 8.2.12 Released!
The PHP development team announces the immediate availability of PHP 8.2.12. This is a bug fix release. All PHP 8.2 users are encouraged to upgrade to this version.
A Week of Symfony #879 (30 October - 5 November 2023)
This week, Symfony released the 6.4.0-BETA2 and 7.0.0-BETA2 versions as well as the Symfony 6.3.7 maintenance version. Meanwhile, we announced some new talks for the upcoming SymfonyCon Brussels 2023 conference.
SymfonyCon Brussels 2023 starts in a month: The schedule is online!
SymfonyCon Brussels 2023 will start in a month's time! We're excited to announce that the complete schedule is now available online with all the information you need.
Podcasts and Vlogs
How To Code Well: 197 - I have a PHP plugin idea that could make you money
Let's discuss my PHP plugin idea that could also make you money.
The Stack Overflow: He helped create Jira. Now he's searching for meaningful engineering metrics
Dylan Etkin, founder and CEO of Sleuth, joins Ryan to talk all things engineering efficiency, DORA metrics, continuous delivery, and how his psychology degree has proven useful in his work as an engineering manager and startup founder.
Maintainable Podcast: Colin Campbell - The Daily Habits of Effective Engineers
Robby has a chat with Colin Campbell, the Director of Engineering at Tucows. Colin delves into the professional ethos of software development, emphasizing that the caliber of an engineer’s work is a reflection of their daily habits.
Software Engineering Radio: SE Radio 588: José Valim on Elixir, Machine Learning, and Livebook
José Valim, creator of the Elixir programming language, Chief Adoption Officer at Dashbit, and author of three programming books, speaks with SE Radio host Gavin Henry about what Elixir is today, what Livebook is, the five spearheads of the new machine learning ecosystem for Elixir, and how they all fit together.
Developer Tea: Availability Heuristic and Substituting Hard Questions
What is it about our present situation that changes our perspective? In today's episode we talk about the availability bias and why our present reality looms so large in our decision making.
Shoptalk Show: 590: Twisting Through Websites
The excitement of launching Luro, changes in social media platforms, different seasons for coding and marketing, embedded social media post weight, CSS thoughts from Web Unleashed, focus state issues, and fact checking and updating old posts on your blog.
WP Builds: 348 – How the Gato GraphQL plugin can accelerate your WordPress development
Today on the podcast we have Leonardo Losoviz. Leonardo is an experienced developer and the creator of the Gato GraphQL plugin for WordPress. We’ll be exploring the power of Gato GraphQL, its features, and how it could change the way we use WordPress.
WP Briefing: Episode 65: Little Sun Success
Join WordPress Executive Director, Josepha Haden Chomphosy, as she looks at a recent WordPress success story with Little Sun. To help us, we spoke to two special guests with Little Sun, Romane Guégan, Senior Press and Communications Manager, and Ashley Mrozek, Senior Digital Manager. Don’t miss this opportunity for an insider’s look!
PHP Architect: Community Corner: Interview With Eric Van Johnson
In this episode, Scott talks with Eric Van Johnson of PHP[architect] LLC, about writing for the php[architect] magazine, the talk submissions process for php[tek], and why you should have a subscription to php[architect].
Juggling Databases When Testing With Laravel: Tackling the Lock Wait Timeout Error
Recently I was building out a multi-tenant API using Laravel, and ran into a problem with my tests. I was getting a Lock wait timeout error on even the simplest of tests, and spent a frustrating chunk of my day banging my head against the wall until I found a solution.
Tinker in Lumen: Your Ultimate Debugging Companion
When working with Lumen applications, every developer anticipates that the framework will have fewer native features when compared with Laravel.
You Must Use UUID Instead of Auto-Incremented IDs in Laravel
In this article, we’ll explore the reasons why you should consider using UUIDs as primary keys in your Laravel applications, and we’ll refer to some valuable resources and articles for further insights.
“booting a trait” convention in Laravel to increase performance and keep code clean
how to use the boot function in traits in Laravel in models to automatically apply scope and other events when dealing with CRUD operations in Laravel.
Search in Laravel
Search functionality is a fundamental feature that allows users to quickly find the information they need.
Cooking Up Convenience - Symfony Flex's Recipes and the Drupal Recipes Initiative
This article will compare the two. Since the Drupal recipes are just coming to the web development kitchen, we will look at them in more detail.
Interesting Projects, Tools and Libraries
Laravel Eshop package for administration based on crudadmin system.
TypoScript code extension.
Multi-thread manager using Symfony process component.
PHPSpreadsheet - Read, Create and Write Spreadsheet documents in PHP - Spreadsheet engine.
Payvision driver for the WordPress payment processing library.
Deep pagination for the Elasticsearch client.
This VCard PHP class can generate a vCard with some data. When using an iOS device it will export as a .ics file because iOS devices don't support the default .vcf files.
Mime type detection tools.
Advanced implementation of ArrayObject.
Please help us by clicking to our sponsor:
Protect your PHP Code
Why not try SourceGuardian 14. 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?