PHP Weekly - PHPWeekly September 26th 2024

Curated news all about PHP.  Here's the latest edition Is this email not displaying correctly?
View it in your browser.
PHP Weekly 27th September 2024

Hi everyone,

Summer is officially over and we're on to the final quarter of the year. We hope you're all doing well and enjot this week's instalment on news from the world of PHP. Symfony 7.1.5 has just been released, and PHPStorms's 2024.3 early access program is also now open. In Podcasts this week we have new episodes from Laravel News on topics like markdown blogging, captal raises and much more. Developer Tea tackles career growth and how it will be directly correlated to your ability to solve critical unsolved problems in the gaps of your organisation's problems, while over at Frontmatter they have author Eric Elliot as their guest. Finally in our Reading section we have articles on understanding mock objects in relation to PHPUnit Testing. We also have one on 5 little known Artisan commands ,and alsoyet again a piece on how against all odds PHP is thriving. 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 articles@phpweekly.com.

Do follow us on our social media channels on Twitter and Facebook

All the best,
Adrian


Please help us by clicking to our sponsor:

encrypt php scriptsGet 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


Best Practices for Structuring Your PHP Web Project
When planning a new PHP web project, it’s important to consider both the technical and strategic aspects to ensure success. Here are some rules to guide you through the process.

Avoiding Memory Leaks in PHP Loops: My Experience with dump()
When working with large systems, memory management is crucial. Recently, while developing in Spryker using Docker, I encountered a frustrating memory issue that taught me an important lesson about debugging.

Hidden Gems of Laravel: Lesser-Known Features to Boost Your Development
Laravel’s lesser-known features like route model binding with constraints, custom Blade directives, and job chaining help developers write cleaner, more efficient, and maintainable code.

19 Essential Laravel Performance Optimization Tips
In this article, we will explore 19 tips that can significantly enhance the performance of your Laravel application. Below are detailed explanations of each tip.

Understanding Self-Relationships in Laravel Models
In this post, we’ll explore the concept, real-world applications, and how to implement self-relationships in Laravel with practical code examples.

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


Understanding Self-Relationships in Laravel Models: A Simple Guide
In Laravel, relationships between models are essential for organizing and working with connected data. Usually, we define relationships between different models, such as between a User model and a Post model (e.g., a user can have many posts).

Building a Pawn to Python Compiler in PHP
In this article, we'll explore an unconventional use of PHP: building a compiler that translates Pawn code to Python.

Laravel Image Handling using Storage Link
In this guide, I will walk you through the process of effectively saving and retrieving images in a Laravel full-stack application. This tutorial assumes you have an active and running Laravel project.

Getting Started with Laravel: A Beginner's Guide to Query Builder
We’ll walk through a typical use case in a Laravel application using Query Builder for various tasks like selecting, inserting, updating, and deleting data.

Message System in PHP with Source Code
In this article, we will teach you on How To Make Private Message System in PHP, this System has good interface design and connected into MySQL database as back end.

How to Get Your Laravel App from 0 to 9 with Larastan
When it comes to building robust and scalable applications in Laravel, code quality is crucial. However, maintaining high code standards as your project grows can be a challenge.

Anonymous Function
An anonymous function is a function that has no name. This function is often used to provide a callback or temporary function that can be defined directly in another context, such as when using another function.

Securing Your Laravel API: Hiding Sensitive Attributes from JSON Output
When building APIs with Laravel, it’s crucial to control what data is exposed to the client. Laravel’s Eloquent ORM provides an elegant way to hide sensitive attributes when converting models to arrays or JSON. Let’s explore how to implement this feature effectively.

PHP mbstring Refactoring: Modern Multibyte String Handling Techniques
In this tutorial, we’ll walk through how to replace deprecated mbstring functions with updated multibyte string handling techniques.

Building APIs with PHP: A Guide to REST and GraphQL
In this guide, we’ll explore how to build APIs with PHP, focusing on both REST and GraphQL.

News and Announcements


PhpStorm 2024.3 Early Access Program Is Now Open
We’re opening the Early Access Program (EAP) for the PhpStorm 2024.3 that will have native support of PHP 8.4. Join the program and try out some of the newest additions and improvements today!

Fetch PHP is a Lightweight HTTP Library Inspired by JavaScript's fetch()
Fetch PHP is a lightweight HTTP library inspired by JavaScript's fetch, bringing simplicity and flexibility to PHP HTTP requests. It uses the Guzzle client behind the scenes, offering synchronous and asynchronous requests with an easy-to-use API.

TemPHPest PHP Extension for VSCode
TemPHPest is an extension for Visual Studio Code to improve writing PHP in VS Code. Created by Liam Hammett, this package adds rich PHP features that will enhance the experience tremendously while writing PHP.

Symfony 7.1.5 released
Symfony 7.1.5 has just been released. Here is the list of the most important changes since 7.1.4.

A Week of Symfony #925 (16-22 September 2024)
This week, Symfony 5.4.44, 6.4.12 and 7.1.5 maintenance versions were released. In addition, the upcoming Symfony 7.2 version added new features like non-empty container parameters and a new silent verbosity level to suppress all output from console, including errors. Lastly, we published more talks for the SymfonyCon Vienna 2024 conference.

PHP Forum 2024, October 10 & 11, Disneyland Paris
Let's take advantage of our good knowledge of our host venue to push the event even further! With the opening of a 3rd track in parallel, the return of workshops, multiple actions to limit the impact on your budgets and the Sustainable Ambition Event Label: the PHP Forum 2024 pushes all the limits and continues to reinvent itself.

Podcasts and Vlogs


PHP Ugly: 398: Cats, Coffee, and PHP
This week on the podcast, Eric and John talk about ssh'ing for coffee, APIPlatform just made Laravel better, Tinkering in the browser, and more...

Laravel News Podcast: Chaperoned models, capital raises, and markdown blogging
Jake and Michael discuss all the latest Laravel releases, tutorials, and happenings in the Laravel community.

The Stack Overflow: Detecting errors in AI-generated code
Ben chats with Gias Uddin, an assistant professor at York University in Toronto, where he teaches software engineering, data science, and machine learning.

Software Engineering Radio: SE Radio 634: Jim Bugwadia on Kubernetes Policy as Code
Jim Bugwadia, CEO of Nimrata and a committer to the kyverno projects, joins host Robert Blumen for a discussion of policy-as-code and the open source kyverno project.

Developer Tea: Career Growth Comes From Finding Low Hanging Fruit in the Gaps
Your career growth will be directly correlated to your ability to solve critical unsolved problems in the gaps of your organization's problems.

Shoptalk Show: Fabian Kägy on WordPress, Blocks, and Enterprise Dev
Fabian Kägy helps us understand the modern WordPress development process, Gutenberg vs Block editor vs full site editing, building with blocks or pages, what's coming in the Twenty Twenty-Five Theme, and whether the theme authoring process has been made too difficult in 2024?

WP Builds: 390 – Transforming conversion tracking in WordPress with Conversion Bridge
Today, we’re with seasoned WordPress developer Derek Ashauer discussing his new product, Conversion Bridge, designed to enhance conversion tracking on WordPress sites.

Frontmatter Podcast: Eric Elliott, Author of The Art of Effortless Programming: Unleashing the Power of AI Driven Development
In this interview, Leanpub co-founder Len Epp talks with Eric about his early fascination with AI, starting from when he was six years old, writing text-based adventure games, and developing his first neural network in the late 90s.

Mostly Technical: 51: Launching Flux (Live) with Caleb Porzio
Ian and Aaron are joined this week by Caleb Porzio (friend of the show) on our very first live stream in honor of Flux, which Caleb literally launches live on the podcast. Plus everything from password hygiene to cloud exits to hiring people to, of course, all the ups & downs of launching a product like Flux.

Over Engineered: Side Projects w/ Joe Tannenbaum
Joe Tannenbaum is thinking about starting a podcast about side projects. So we took an afternoon to talk through what that might look like.

Syntax: Syntax Assistant Desktop App
Scott and Wes discuss a Hack Week project where they built a desktop app to automate the Syntax podcast publishing workflow using Svelte, Rust and other technologies.

The Changelog: Imagine Fly.io on your own VPS
Mahmoud Mousa releases Sidekick, a tool for hosting side projects on a cheap VPS, Ryan Dahl, has had enough of Oracle bogarting “JavaScript” but not even using it, Thomas Rampelberg’s kty is a sweet terminal for Kubernetes, Redis users are considering alternatives after their relicense & a bunch of smart JS folks wrote up nine Node.js pillars.

Reading and Viewing


Improve Laravel development efficiency: 5 little-known Artisan commands
This article explores five such commands and how they can optimize your workflow.

Understanding Mock Objects in PHPUnit Testing
In this article, we’ll explore what mock objects are, why they are useful, and how to use them effectively in PHPUnit.

An easy way to validate DTOs using Symfony attributes
DTOs are simple objects that encapsulate data attributes without containing any business logic. They are often used to aggregate data from multiple sources into a single object, making it easier to manage and transmit.

Event-Driven Architectures with PHP: Exploring Event Sourcing and CQRS Applications
Event-driven architectures have gained much importance in the last few years due to their capability of handling complexity and dynamic systems effectively.

PHP’s Revival: Against All Odds, It’s Thriving
It’s not quite a mystery PHP is, besides JavaScript the most popular programming language for the web. It started as an easy way to build scripts to run backend and render frontend code when there was no tools to do it easily and offered quite a wide API.

SignatureCheckListener With Symfony’s As EventListener Attribute
Today, we’ll define an event listener in our Symfony application. Additionally, we’ll inject our service directly, eliminating the need to configure it in services.yaml.

Interesting Projects, Tools and Libraries


helsingborg-stad/component-library
A library of components for use in WordPress.

msp/module-notifier-event-api
Event based rule engine for MSP Notifier API.

smadeira/ministry-platform-api
PHP API wrapper for the Ministry Platform REST API.

binary-cats/coordinator
Schedule and manage resource booking (appointments) in your Laravel app.

mvaliolahi/smart-hash
Laravel Smart Hash Model id and request.

reposys/laravel-pdf
Generate PDFs in Laravel with this mPDF wrapper.

mygento/minify
Magento JS/CSS Minification Module.

mongodb/symfony-bundle
Bundle to integrate mongodb/mongodb into Symfony.

salesrender/plugin-core-macros
SalesRender plugin macros core.

php-composter/php-composter-phpcs-psr2
PHP Composter PHP Code Sniffer PSR-2 (pre-commit).

Please help us by clicking to our sponsor:

 encrypt php scriptsProtect 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.



Sponsor this newsletter

So, how did you like this issue?

Like us on FacebookFollow us on Twitter
We are still trying to grow our list. If you find PHP Weekly useful please tweet about us! Thanks
Also, if you have a site or blog related to PHP then please link through to our site.
unsubscribe from this list  
 

Protect your PHP code with SourceGuardian 15. Free trial.

Copyright © 2024 PHP Weekly, All rights reserved.
Because you signed for it!
Our mailing address is:
PHP Weekly
Rotterdam House
116 Quayside
Newcastle Upon Tyne, NE1 3DY
United Kingdom
 

 

Older messages

PHPWeekly September 19th 2024

Friday, September 20, 2024

Curated news all about PHP. Here's the latest edition Is this email not displaying correctly? View it in your browser. PHP Weekly 20th September 2024 Hi everyone, We hope you're all doing well.

PHPWeekly September 12th 2024

Thursday, September 12, 2024

Curated news all about PHP. Here's the latest edition Is this email not displaying correctly? View it in your browser. PHP Weekly 12th September 2024 Hi everyone, It's a great week for Laravel.

PHPWeekly September 5th 2024

Thursday, September 5, 2024

Curated news all about PHP. Here's the latest edition Is this email not displaying correctly? View it in your browser. PHP Weekly 5th September 2024 Hi everyone, It's the first newsletter of

PHPWeekly August 29th 2024

Thursday, August 29, 2024

Curated news all about PHP. Here's the latest edition Is this email not displaying correctly? View it in your browser. PHP Weekly 29th August 2024 Hi everyone, Another week has passed and it's

PHPWeekly August 22nd 2024

Thursday, August 22, 2024

Curated news all about PHP. Here's the latest edition Is this email not displaying correctly? View it in your browser. PHP Weekly 22nd August 2024 Hi everyone, In this week's newsletter we have

You Might Also Like

Recording: 'Data Storytelling: What Organizations Need to Know Going Into 2025'

Friday, November 22, 2024

Thank you for your interest in our latest webinar. As promised here is your recording of the event. View email in browser Recording Now Available Thank you for your interest in receiving a recording of

💻 Issue 437 - Introducing local Azure Service Bus Emulator

Thursday, November 21, 2024

This week's Awesome .NET Weekly Read this email on the Web The Awesome .NET Weekly Issue » 437 Release Date Nov 21, 2024 Your weekly report of the most popular .NET news, articles and projects

💎 Issue 444 - Why did people rub snow on frozen feet? (2017)

Thursday, November 21, 2024

This week's Awesome Ruby Newsletter Read this email on the Web The Awesome Ruby Newsletter Issue » 444 Release Date Nov 21, 2024 Your weekly report of the most popular Ruby news, articles and

💻 Issue 444 - JavaScript Dos and Donts

Thursday, November 21, 2024

This week's Awesome JavaScript Weekly Read this email on the Web The Awesome JavaScript Weekly Issue » 444 Release Date Nov 21, 2024 Your weekly report of the most popular JavaScript news, articles

📱 Issue 438 - Reverse Engineering iOS 18 Inactivity Reboot

Thursday, November 21, 2024

This week's Awesome iOS Weekly Read this email on the Web The Awesome iOS Weekly Issue » 438 Release Date Nov 21, 2024 Your weekly report of the most popular iOS news, articles and projects Popular

💻 Issue 362 - React Anti-Pattern: Stop Passing Setters Down the Components Tree

Thursday, November 21, 2024

This week's Awesome React Weekly Read this email on the Web The Awesome React Weekly Issue » 362 Release Date Nov 21, 2024 Your weekly report of the most popular React news, articles and projects

💻 Issue 444 - Building simple event-driven applications with Pub/Sub

Thursday, November 21, 2024

This week's Awesome Node.js Weekly Read this email on the Web The Awesome Node.js Weekly Issue » 444 Release Date Nov 21, 2024 Your weekly report of the most popular Node.js news, articles and

📱 Issue 441 - Shift Left Is the Tip of the Iceberg

Thursday, November 21, 2024

This week's Awesome Swift Weekly Read this email on the Web The Awesome Swift Weekly Issue » 441 Release Date Nov 21, 2024 Your weekly report of the most popular Swift news, articles and projects

💻 Issue 439 - Async/Await Is Real And Can Hurt You

Thursday, November 21, 2024

This week's Awesome Rust Weekly Read this email on the Web The Awesome Rust Weekly Issue » 439 Release Date Nov 21, 2024 Your weekly report of the most popular Rust news, articles and projects

📲 Why I Ditched Linux for Samsung DeX — Buy This Instead of a Gaming Headset

Thursday, November 21, 2024

Also: Taking Instagram Stories to the Next Level, and More! How-To Geek Logo November 21, 2024 Did You Know Thurl Ravenscroft was both the voice behind the Christmas song "You're a Mean One,