Whether you're a seasoned coder or a beginner in your journey to learning PHP, the key to becoming more successful is to find the right resources, and if the resource is a digest of all that you want from one subject then all the better. Here at PHPWeekly, we have just that. This week we have new releases from Laravel and PHP 8.1. We also have a handful of Symfony focused articles so whether you want to learn about handling multiple requests, or you want to master Refactoring and managing webhooks in Symfony, this week's newsletter is for you. In Podcasts we have new episodes from No Compromises discussing handy features in PHPStorm, as well as a new instalment from the guys at North Meets South on the subject of airdrop and restricting access to S3 buckets. Finally, in our Reading section we have some articles on craft emails, blocking file uploads containing scripts, and the secret ingredients to crafting cleaner and more robust code. 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.
Mocking Browsershot Library In Your Tests
In our journey as developers, we often find ourselves creating applications that need to export reports or pages to PDF format.
Design Patterns in PHP 8: Interpreter
In the realm of software development, design patterns play a pivotal role in crafting efficient and scalable applications.
Interfaces or abstract classes?
Working with objects can be tough sometimes, especially when you don't know which structure you need to use.
Part Two: Navigating Advanced PHP Techniques (Continued)
In the first part, we laid the foundation, exploring crucial concepts such as design patterns, web services, and performance optimization. Now, we're diving deeper into the intricacies of PHP development, focusing on topics that elevate your skills and make you a more proficient developer.
PAVN: An interesting stack for PHP Developers
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
Step up your debugging game with Blackfire's new debug option to troubleshoot Segfaults
There’s no sugar-coating it–encountering fatal errors, like a segmentation fault (segfault), can leave any developer feeling lost. They are sporadic, hard to replicate, and even more challenging to troubleshoot.
Custom DQL usage with Symfony
Hello, in this article I will talk about the usage and benefits of Custom DQL in Symfony.
Extending Laravel Workflow to Support Spatie Laravel Tags
One of the strengths of the Laravel ecosystem is its flexibility, thanks to a myriad of community-driven packages that enhance the framework’s capabilities.
Discovering Symfony’s Secret Weapon: The Ultimate Guide to the Webhook Component
For Symfony developers, managing webhooks has now become much simpler thanks to the new Webhook Component, which was presented during the SymfonyCon 2022 conference.
Exploring Advanced PHP Syntax Elements
Building on our understanding of essential syntaxes, we’ll unravel dynamic control structures, flexible data manipulation, OOP Concept and more. Let’s unlock the potential of advanced PHP syntax together.
Understanding Type Juggling in PHP
In this article, we will explore what type of juggling is, how it happens, and how to work with it effectively in PHP.
News and Announcements
PHP 8.1.23 Released!
The PHP development team announces the immediate availability of PHP 8.1.23. This is a bug fix release. All PHP 8.1 users are encouraged to upgrade to this version.
Pest Driven Laravel Course is now on Laracasts
Christoph Rumpel's Pest Driven Laravel course now has a permanent home on Laracasts and is available to subscribers immediately.
Laravel 10.21 Released
This week, the Laravel team released v10.21 with new string helper methods, countable failed job providers, improved HTTP pool return type, and more.
Laracon EU 2024 - Save the date!
The flagship Laravel event in Europe returns to Amsterdam for 2024. Join us in Amsterdam for two days of fantastic talks and community networking with the most talented Laravel developers in the world.
A Week of Symfony #870 (28 August - 3 September 2023)
This week, development activity was lighter than usual and focused on deprecating and tweaking features in the upcoming Symfony 6.4 version. Meanwhile, the SymfonyLive Berlin 2023 conference announced the last days of the reduced ticket price period.
Podcasts and Vlogs
PHP Ugly: 350: Challenging Coding Challenges
This week on the podcast, Eric, John, and Thomas talk about Coding Challenges, RFC Voting for the public, htmx, and more...
The Stack Overflow: You can't spell Zapier without API
Ben and friend of the show Kyle Mitofsky sit down with Reid Robinson, lead product manager for AI at Zapier, for a conversation about AI and automation. Plus: NFTs and the dog behind the doge.
No Compromises Podcast: A couple handy features in PHPStorm
Developers spend a large part of their day inside an editor. For a full-featured like PHPStorm, there may be some useful features you've never noticed. We discuss a few of those.
North Meets South Podcast: Airdrop, user-specific S3, and frontend complexity
In this episode, Jake and Michael discuss using Airdrop to simplify and speed up your asset compilation and application deployment, restricting access to S3 buckets based on username, and some of the complexities around building your frontend.
Software Engineering Radio: Arun Gupta on Open Source Strategy and Community
Arun Gupta, Vice President and General Manager of Open Ecosystem Initiatives at Intel Corporation, discusses open-source strategy and community with SE Radio host Kanchan Shringi.
Developer Tea: Two Tips for Better Retros - Add Specificity, Respect Uncertainty
Your retros may feel like deadends where complaints go to die. If you're running retros and treating it only as an avenue for emotional support rather than continuous improvement, today's episode is for you.
Shoptalk Show: 581: DevRel, Musical Mics, Social Sharing, and 100 Years of WordPress
Dave calls a quick Luro branding meeting, some thoughts on DevRel, Chris tries to figure out musical instrument mics, follow up on WordPress from a previous episode, Chris' journey through the social graph options, 100 year hosting with WordPress, and the introduction of a new segment: Happy Project Share Time.
WP Briefing: Episode 61: Community, Summit, all at Washington D.C.
Join WordPress Executive Director Josepha Haden Chomphosy as she discusses the latest from the Community Summit and her takeaways from the 2023 event in Washington, D.C.
Craft Emails That Look Good In Each Email Client Using MJML
In a perfect world, email clients can render HTML as good as major browsers. Unfortunately, this is not the case.
Keeping Mission Critical Code Running
After pushing a pretty nice little defect to production at work that broke arguably some of our most mission-critical code my mind went on its normal spiral of why and how can I avoid this in the future.
Constants vs. String Literals: Crafting Cleaner PHP Code
In this article, we’ll embark on a journey through the PHP landscape, exploring the advantages of constants and understanding why they’re the secret ingredient to crafting cleaner, more robust code.
Securing Your Web Application: Blocking File Uploads Containing Scripts with PHP
In this article, we’ll explore how to block file uploads containing scripts using PHP to enhance the security of your web application.
Elevate Your Code: Mastering Refactoring in Symfony with RectorPHP
Whether you’re a seasoned Symfony developer or just getting started, this guide promises insights that can streamline your development workflow. So, let’s embark on this journey of code transformation!
Handling Multiple Requests Seamlessly with Symfony Lock
Concurrency in programming is not just a challenge but also an art. Imagine being a developer in an e-commerce company handling thousands of orders daily.
Interesting Projects, Tools and Libraries
A simple library of SVG page type icons for enhancing your SilverStripe CMS interface.
Small standalone library for representing differences between data structures, computing such differences, and applying them as patches.
PHP library for parsing cycling GPS activities and calculating metrics.
The most user-friendly forms plugin for Craft.
Yii2 Queue Extension which supported DB, Redis, RabbitMQ, Beanstalk, SQS and Gearman.
Laminas API Tools Client API Service Consumer.
Easily add longitude and latitude columns to your records and use inherited functionality for calculating distances.
Template Inheritance is an extremely useful technique for making reusable HTML layouts for a site.
An OAuth 2.0 bridge for Laravel and Lumen.
An interface to edit language files, for Laravel Backpack.
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?