sticker

Subscribe! Enter your email address below:

NO SPAM: We absolutely hate spam. We will not share, rent, or give away your email address to anyone.You can unsubscribe at any time. Easily!

December 14, 2023

Hi everyone,

As another year draws to a close, some of you may be toying with the idea if it's time to upgrade to the latest versions of PHP, Laravel, Symfony etc? Is it time to get rid of the old to make room for the new? The decision is entirely up to you or your team, but if you do decide to take the plunge we have articles in this week's newsletter to help you with upgrading - even if it's from a very very old version Laravel. You can find them in our Tutorial section along with a guide to creating a simple keylogger using JavaScript and PHP. In Podcasts this week we have new episodes from Laravel News on the topic of Pulse, LLM and much, much more. Making a case for consistency is this week's topic over No Compromises, while Developer Tea goes 'psychedelic' with the Lollapalooza effects and how you might fall victim to them. Finally in our Reading section we have an article on the value of good communication for product development, as well ad Object Oriented Programming broken down using real-time examples. 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:

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

Self-healing URLs in Laravel
Laravel community member Aaron Francis shared an awesome video demonstrating how to Make self-healing URLs with Laravel. Without surprise, multiple packages in the Laravel ecosystem have already surfaced.

API Versioning in Laravel: The Complete Guide to Doing it Right
Navigate Laravel's API versioning seamlessly with URI Versioning, ensuring consistent, reliable integration even as your application evolves.

4 New Rounding Methods Likely In PHP 8.4
In the ever-evolving world of PHP, the nuances of rounding numbers are set to receive a noteworthy upgrade in version 8.4. With the proposed addition of four new rounding methods to the round() function, the PHP community is poised to gain enhanced flexibility for fine-tuned statistical analysis.

Improving Laravel Code Styling: Practical Tips for Cleaner, More Maintainable Code
Unused imports are one of the most common code style issues in code.

Unit, integration, and application tests for Symfony applications
In this article, we’ll explore the different types of tests for Symfony, including Unit Tests, Integration Tests, and Application Tests, while providing some examples, and then discussing their advantages and drawbacks.

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

How to use UUIDs in Laravel 10 Example
In this guide, I'll take you through the steps, one by one, on how to integrate UUIDs seamlessly into your Laravel 10 application.

Create your CRUD Application in PHP
PHP CRUD Generator is a powerful web application that allows to build Bootstrap CRUD Admin dashboards in PHP using an online User Interface.

Crafting a Laravel Search Macro: A Quick Guide
Macro is a powerful Laravel framework feature.You can apply Laravel Macros to expand on the functionality of Laravel components.The Macroable trait allows macros to be defined on any class.

How To Solve Route Not Found Exception Laravel 10
In this guide, I'll take you step by step through solving that pesky Route Not Found Exception in your Laravel 10 project.

How to Implement a Simple Queue in Symfony
In this article, we will see how to use the Messenger component to implement a simple queue system using Redis as the transport layer.

Upgrading Laravel: An easy Step-by-Step Guide from 5.7 to 10.x
In this article, I'll detail my method for upgrading any Laravel application, regardless of its current version, to the most recent Laravel release.

Doctrine executeQuery parameter conversion with named parameters
In some cases, I am faced with when I try to provide parameters to the Connection::executeQuery(), it can be tricky.

How to Upgrade Your Web Application to PHP 8
Based on statistics, over 80% of PHP websites continue to operate on PHP 7.4 or older versions.

Create a Keylogger using JavaScript & PHP
In this article, you’ll learn how to create a simple keylogger using Javascript and PHP.

News and Announcements

FrankenPHP v1.0 is Here
FrankenPHP just hit a significant milestone this week, reaching a v1.0 release. A modern PHP application server written in Go, FrankenPHP gives you a production-grade PHP server with just one command.

Laravel 10.35 Released
The Laravel team released v10.35 with a Blade @use directive, a number abbreviation helper, the ability to generate a secret with artisan down, and more. Here is a bit more info about the new features introduced this week.

A Week of Symfony #884 (4-10 December 2023)
This week, Symfony celebrated the SymfonyCon Brussels 2023 conference with great success. During the hackday, the community contributed many bug fixes and new features for the upcoming Symfony 7.1 version. Lastly, we announced the next SymfonyCon edition: SymfonyCon Vienna 2024 (December 5 – 6, 2024).

Dutch PHP Conference 2024 - Call for Papers
The Call for Papers is now open and will remain so until December 17, 2024. We can’t wait to hear from you!

International PHP Conference Berlin 2024
The International PHP Conference is the world's first PHP conference and stands since more than two decades for top-notch pragmatic expertise in PHP and web technologies.

Podcasts and Vlogs

PHP Ugly: 362: Glue Guns and Ladder
This week on the podcast, Eric, John, and Thomas talk about ThePrimeagen reacts to PHP Security, NoSQL in MySQL, Jetbrain AI, PECL, and more...

Laravel News Podcast: More Pulse, LLMs, and feature flagsJake and Michael discuss all the latest Laravel releases, tutorials, and happenings in the community
Jake and Michael discuss all the latest Laravel releases, tutorials, and happenings in the community.

The Stack Overflow: Bringing context to alerting and incident management
Ben and Ryan talk with Robert Ross, the CEO and co-founder of FireHydrant about the problem with alerting and incident management today, how holiday code freezes change incident management, and how Robert accidentally became a CEO.

No Compromises Podcast: Making a case for consistency
We see a lot of different projects, but it's pretty rare to find one that's well-documented and internally consistent. Why does that matter? And how can you make thing...

Software Engineering Radio: SE Radio 593: Eric Olden on Identity Orchestration
Eric Olden talks with host Giovanni Asproni about identity orchestration, a software approach for managing distributed identity and access management (IAM) and integrating multiple identity systems or providers (IDPs) to make them look like a single system from a user perspective.

Developer Tea: Negative and Positive Lollapalooza Effects
The "lollapalooza" effect (coined by Charlie Munger) occurs when multiple other effects have a compounded outcome that tends to create an extreme situation. In this episode, we discuss lollapalooza effects and how you might fall victim to them, and more importantly, how you can use them to your advantage.

Shoptalk Show: MedTalk Show, Plagiarism and Code Grifting, and How We’re Testing Code
Blood pressure, stress, and COVID highlight the MedTalk Show portion of this episode, a new "Did You Know" segment about dev tools in Chrome, 4 hour video on plagiarism and code grifters, typography, breaking out of CSS Grid, the oldest things Chris and Dave worked on, and what the testing process is like at Luro or CodePen.

WP Builds: 353 – Bye bye
It’s the last episode of our “Thinking the Unthinkable” series… and also David’s last as a regular on WP Builds. We’ve saved the most “unthinkable” for the end which is: “Is it time to quit WordPress?”. It isn’t for Nathan, but for David it (sort of) is.

WP Briefing: Episode 68: Toward a More Interconnected Web
In this episode, WordPress Executive Director, Josepha Haden Chomphosy articulates the vision for a collaborative ecosystem where knowledge sharing and contributions to open source tools lead to a more interconnected and empowered web.

The Rabbit Hole: 314. XP Value - Respect
Following our series of discussions on XP values, this conversation covers the idea of respect and how things change when it is upheld. Tune in to hear a breakdown of why it is so integral to success and what it means for our relationship with code as well as one another.

Reading and Viewing

Get insights into all your Laravel notifications with Paragraphs new package
When Laravel introduced Notification classes back in 2016, it allowed all of us to begin sending any transactional communications to our customers in a very simple, intuitive way. Chances are, by now you got tens of Notification classes in your product and you are sending hundreds or thousands of emails and text messages every single day.

I Don't Know
Being online, I've gotten the impression that two groups of PHP developers are seriously divided: there are Symfony devs saying that Laravel is a hacky framework that leads to disaster, and there are Laravel devs saying that Symfony is a bloated framework that takes huge amounts of time to get things done.

Git Gud At Communication
Communication is an absolutely critical skill for product development. But it's hard and it requires practice and feedback. If your team is great at it, you massively reduce the need for Product Managers and burdensome product processes.

Hands-on Decoration
The Decorator design pattern, featured in the original book by the Gang of Four, captivates me the most among all the discussed patterns. Its simplicity and power (i.e. wide-ranging use / applicability) makes it my personal favorite.

Object Oriented Programming (OOPs) Concept in Php
In object-oriented programming (OOP), classes and objects are fundamental concepts that allow you to model and organize your code in a more modular and reusable way. Let’s break down these concepts in the context of PHP, using simple language and a real-time example.

Interesting Projects, Tools and Libraries

platine-php/pagination
Platine Pagination is a lightweight PHP paginator, for generating pagination controls.

kattsoftware/php-exceptions
General usage PHP exceptions for your projects.

xmolecules/phpmolecules
Libraries to help developers express architectural abstractions in PHP code.

purplespider/userforms-conversion
Adds a conversion code CMS field to Silverstripe UserForms for goal tracking codes.

tonydub/form-translation
Translate your doctrine objects easily with a custom field for Symfony2 form component.

elcweb/accounting-bundle
Allows you to easily access an Accounting backend.

xlith/private_message_email_hook
Simple email hook module designed for private_message.

yftzeng/wowlog
Easy management your log files, with execution time, severity level.

nonetallt/php-helpers
The things you always need but never feel like coding again.

einar-hansen/http-sdk
A PHP service that allows you to communicate with external apis using PSR-18 clients.

Please help us by clicking to our sponsor:

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

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 | update subscription preferences 

Subscribe! Enter your email address below:

NO SPAM: We absolutely hate spam. We will not share, rent, or give away your email address to anyone.You can unsubscribe at any time. Easily!

Talk to us!

If you have some news, want to share a link with us or chat with us feel free to email us.

And we also have an RSS feed that you can use.

Like us on FacebookFollow us on Twitter

Copyright © PHPWeekly.com