Hi everyone,
we have a long list of podcast episodes in this week's newsletter. We have a new episode from Laravel news on Third party relations, managing features and more. We also have the guys from No Compromises talking about slowly introducing static analysis without changing everything. Over at Frontmatter they have guest, Philip Gannon who is the author of Become a Senior Developer. We also have a special 5th anniversary episode from Stack overflow as well as new episodes from Syntax and The Changelog. In our Articles section we have a list of tools that will significantly improve efficiency and reduce overtime hours. Finally in our reading section we have an article on dependency updates and understanding the difference between Laravel Facades and helpers. 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,
Adrian
|
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. |
Articles
How to Improve Development Efficiency with PHP 8
In this article, we will explore how PHP 8 promotes development efficiency through various features and language enhancements.
Running a Single Test, Skipping Tests, and Other Tips and Tricks
Nuno Maduro recently shared the ->only() method you can attach to tests with PestPHP. I love targeted ways to run and rerun tests efficiently, and this helper sparked an idea to collect the various ways to filter, skip, and target tests in PHP.
Five Must-Have Programming Tools That Will Make You Love Coding and Reduce Overtime
Here are a few tools that have significantly improved my efficiency and reduced my overtime hours.
40 Lesser-Known Laravel Helper Functions Every Laravel Developer Must Know, Plus How to Build Your Own
These can help streamline tasks, improve code readability, and boost productivity. Here are 40 rare yet valuable Laravel helper functions.
Laravel’s File System: Mastering Storage and File Uploads
Whether you’re a beginner or an experienced developer, understanding these features will help you handle files efficiently in your Laravel applications.
Provision, Deploy, and Maintain Production Laravel Apps: Ways and Considerations
Whether you’re a seasoned developer or a newcomer, understanding these aspects is crucial for building resilient, high-performance web applications that thrive in the digital realm.
|
Jobs
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
Escaping untrusted input and form validation
Today, I learned how to get input from users using forms and store it in a database, as well as how to validate forms to ensure the data is correct and secure.
Validating JSON with JSON Schema and PHP
Its simplicity and flexibility make it an ideal choice for data interchange, APIs and Web Services, configuration files, data storage, and serialization.
Resolving Log Permission Issues in Laravel
One of the most frequent log errors in Laravel is the "permission denied" error. This occurs when Laravel cannot write to the log files due to incorrect file permissions.
How to Provision a Server With Laravel Forge?
This blog post will guide you through the process of leveraging Laravel Forge to provision a server and establish a streamlined deployment workflow for your Laravel application.
The Observer Design Pattern in Laravel: A Comprehensive Guide
This pattern is particularly useful for maintaining consistency between related objects without tightly coupling them.
Activating XDebug on Visual Studio Code & Laravel Herd
It seems like a good idea to quickly share my setup.
Checking Laravel Logs in a Docker Container: A Step-by-Step Guide
If you’ve ever found yourself scratching your head over why your Laravel app isn’t behaving as expected, you know how crucial logs can be.
Installing Firebase in Codeigniter PHP
Since there is no official documentation on Firebase for adding into Codeigniter or PHP. In this tutorial, I will let you know the simple steps to get started.
Creating a REST API in PHP (in 5 minutes or less) Part I
In this article, we are going to do a simple exercise of creating a REST API using the Flight PHP library. |
News and Announcements
CakePHP 4.5.6 Released
Improvements: Fixed how MemcacheEngine handles empty prefix values. Fixed HTML validation for checkboxes generated by FormHelper + more.
The June 2024 Laravel Worldwide Meetup is Today
The next Laravel Worldwide Meetup is today, featuring Katerina Trajchevska and Felipe Flor.
View Third-party Relations in model:show - Now Available in Laravel 11.11
This week, the Laravel team released v11.11, with support for third-party relations in the model:show command, new Collection methods, new cache events, and more.
A Week of Symfony #912 (17-23 June 2024)
This week, the upcoming Symfony 7.2 version simplified the kernel setup in MicroKernelTrait, added errorPath to Unique constraint and improved profiler data about Security. Meanwhile, we published more information about how to become a partner at SymfonyCon Vienna 2024.
Forum PHP 2024 - Paris (France) - October 10 & 11
Join the biggest PHP event organized by the French PHP user group, organized for the third time in Disneyland Paris, at the Hotel New York - The Art of Marvel !
|
Podcasts and Vlogs
PHP Ugly: 387: Good PHP VIBES
This week on the podcast, Eric and John talk about Event Sourcing package Vibes, a face reveal, people start getting their Oscar elePHPants, and more....
Laravel News Podcast: Third-party relations, managing features, and asserting JSON
Jake and Michael discuss all the latest Laravel releases, tutorials, and happenings in the community.
The Stack Overflow: A very special 5-year-anniversary edition of the Stack Overflow podcast!
In 2019, as the original co-founders and hosts moved on, the Stack Overflow podcast was rebooted with a new cast of hosts. On today’s episode Ben Popper, Cassidy Williams, and Ryan Donovan sit down to discuss how much has changed in the five years they have been collaborating on Stack Overflow’s blog, newsletter, and podcast.
No Compromises Podcast: Slowly introducing static analysis without changing everything
Maybe you've tried to add static analysis to your Laravel app and got scared away by all the errors. In this episode we discuss how we like to introduce PHPStan to lar...
Software Engineering Radio: SE Radio 621: Xe Iaso on Fly.io
Xe Iaso of Fly.io discusses their hosting platform with host Jeremy Jung. They cover building globally distributed applications with Anycast, using Wireguard to encrypt inter-service communication.
Shoptalk Show: Setting Up Prettier and Linting, Comparing Colors, and Accessibility Overlays
We've got follow up on Cloudflare and Cara from last episode, a question about setting up Prettier and auto linting, a cool tool from a listener on comparing colors, a question about using tooling like Craft or more user friendly apps like Webflow when working with clients, and our takes on accessibility overlays.
WP Builds: 377 – No Script Show, Episode 11 – What’s new in web images. Are they worth a thousand words?
Today we discuss advancements in web image standards and new CSS features. Topics include object fit, aspect ratio, border images, filters, clip path, mask-image, and backdrop filters, which offer alternatives to traditional image editing tools like Photoshop.
WP Briefing: Episode 82: WCEU Hallway Track
Big events create big moments, and WordCamp Europe 2024 was no exception. Join host Josepha Haden Chomphosy on this episode of the WordPress Briefing as she shares her top insights and favorite highlights from the event.
Laravel Podcast: Listener Q&A: ChatGPT, Laravel Hangups & Best Practices, API Docs, Inertia Next Steps
In this episode, we dive into listener-generated questions. Join us as we cover a wide range of topics, from hangups in new Laravel apps and best practices for bigger apps, to the impact of AI tools on our workflows.
Frontmatter Podcast: Philip Gannon, Author of Become a Senior Developer
In Leanpub's Frontmatter podcast, we interview authors and special guests about their lives & careers, their areas of expertise and the issues of the moment, and their experiences as writers.
Mostly Technical: 41: Beginning of the Empire
Ian & Aaron discuss the launch of Aaron's new course, a trip to Texas Hill Country, the idea of 'Profit First', and a whole lot more.
Over Engineered: Let's talk APIs w/ Steve McDougall
Steve McDougall (aka JustSteveKing) is known as the "API guy" on Twitter. In today's episode we start with the question, "what if the best option is just a single page app with a good, RESTful API?"
Software Unscripted: Smalltalk's Past, Present, and Future with Juan Vuletich
Richard talks with Juan Vuletich, creator of Cuis Smalltalk, about the past, present and future of Smalltalk - including quite a bit of interesting history and programming philosophy!
Syntax: You Should Try Vue.js
Vue.js is a full-featured, beginner-friendly front end framework with HTML-like syntax, built-in state management, and Nuxt.js for full-stack web apps.
The Changelog: Please let this be Peak LLM
Søren Fuglede Jørgensen builds a font thats also an LLM, Hugo Landau writes about the demise of the mildly dynamic website, SQL Studio is the simplest little database explorer ever, Mathew Duggan reviews GitHub Copilot Workspace & Stephan Schmidt lays out the case against mocking + what to do instead.
|
Generating deterministic UUIDs from arbitrary strings with Symfony
In this article, we'll focus on UUIDv5, which generates UUIDs based on a name and a namespace. Before diving into it, let's explain the problem they solve.
5 Best Practices for Responsive Web Design
Today, I’ll share some responsive web design best practices that have been recommended by industry experts.
Understanding Generators, Coroutines, and Fibers Across Different Languages
This article explores these constructs and their implementations in JavaScript, Python, PHP, and Ruby.
TomatoPHP Filament Plugins
Our team is developing a series of powerful packages and plugins for FilamentPHP, bringing the robust features of the TomatoPHP framework directly to your Filament applications.
Symfony: Stop checking for dependency updates
We all love to dive into feature coding while completely ignoring the composer.json file, until, of course, we need a new feature that’s only available in the next version of a dependency.
Laravel Facades vs. Helpers: Understanding the Differences and Use Cases
In this article, we’ll explore what Laravel Facades and Helpers are, their differences, and when to use each.
|
Interesting Projects, Tools and Libraries
alex90badea/patch-migration
As Laravel migrations work, this package allows you to keep track of code migrations and execute code blocks as if they are migrations.
run_as_root/magento2-rampup-meta
A Magento 2 composer meta package serving all the tools you want in every of your projects!
benelori/alice-bundle
Symfony bundle to manage fixtures with Alice and Faker.
darkle/fancybox
Fancybox is a touch enabled and responsive tool for displaying images in a 'lightbox' that floats overtop of web page.
ltsochev/laravel-fb-chat
A simple Laravel library that wraps the Facebook customer chat plugin in your website.
mukadi/core-wallet-manager
A lightweight php library to manage a simple electronic wallet platform.
irishdan/responsive-image-bundle
A bundle for creating styled and responsive images for symfony projects.
appkr/timemachine
Laravel/Lumen application-level time setter for testing.
initphp/translator
This library; It is a micro library that will allow you to add multi-language support to your projects or libraries.
hraw/dbqb
A lightweight mysql query builder for PHP.
|
Please help us by clicking to our sponsor:
Protect your PHP Code
Why not try SourceGuardian 15. 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?
|
|
|
|