It's our last newsletter for the year and we would like to take the time to thank all of our readers who continue to support us weekly. We would also like to send a shoutout to everyone who sent links to articles and news that they wanted to share with the community. We truly appreciate it and hope you continue to share your tips, news and knowledge. Finally we would like to thank all the sponsors who have helped us. We're a small team and this whole endeavour is mostly a labour of love, and we do value your support. We do hope you enjoy this week's newsletter and continue to follow us in 2024. From all of us here at PHPWeekly we would like to wish all of you happy holidays and all the best for the coming new year. See you all in 2024.
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.
Writing Code like a Senior Developer in Laravel
This article delves into best practices, and common pitfalls, and provides both wrong and right coding examples to guide you in writing clean, efficient, and scalable code in Laravel.
Continue Pusher Channels Types and Laravel Echo
We will continue speak about pusher. specifically pusher channels Types.
Unveiling the Pirate’s Arsenal: The Refresh() and Fresh() Methods in Laravel
Ahoy, fellow Laravel adventurers! If you’ve ever sailed the vast seas of database management, you know the importance of keeping your model shipshape and up-to-date.
You want to work in an environment with good practices? Make it happen.
A couple of weeks ago I did an interview with a candidate for a PHP developer position and I was sincerely feeling he was dreaming about working with people with good practices but he was also stuck in a company with poor ones and he didn’t build any real competence that would make him standout from other candidates.
Multi database doctrine-symfony based project
Let’s say that we need a site with separated databases depending on logic rules. And let’s say that the number of databases can grow quickly.
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 process large CSV files with Laravel
Dealing with hefty CSV files is pretty standard in the business world, especially when you've got loads of data to analyze, report on, or move around.
Use of DomPDF in Laravel 10
In this guide we will take you through the steps to utilize the capabilities of domPDF and enhance your Laravel applications.
How send transaction emails in Laravel using Brevo (ex Sendinblue)
First, lets install Mailer driver.
How to use cURL in PHP
This post is going to show you the basics of cURL: what it is, and how you can use it in your PHP projects.
How to Simply Generate a PDF From HTML in Symfony With WeasyPrint
Recently, I was faced with a problem that many developers fear and avoid: generating a PDF document.
How to write a Rector to fix Laravel 10 database expressions
This article goes over how to write a Rector rule to fix Laravel 10 database expressions.
How to create and manage MySQL databases with PHP
Creating and managing MySQL databases with PHP involves establishing a connection to the MySQL server, executing SQL queries, and handling the results.
News and Announcements
CakePHP audit-stash 4.0.0 released
What's Changed: Resolves broken tests on local and adds GH actions pipeline by cnizzardini
Laravel 10.38 Released with a new Blade @session directive
This week, the Laravel team released v10.38 with a fromRoute() testing helper, a Blade @session directive, basic whereJsonContains support for SQLite, and more.
PHP 8.2.14 Released
The PHP development team announces the immediate availability of PHP 8.2.14. This is a bug fix release. All PHP 8.2 users are encouraged to upgrade to this version.
The last Twig 2 release
As announced in September, I've just released the last version of the 2.x branch of Twig. Please upgrade at your earliest convenience to Twig 3.
A Week of Symfony #886 (18-24 December 2023)
This week, Symfony continued fixing bugs in maintained versions and adding new features to the upcoming Symfony 7.1 version, such as a rate_limiter tag and new types in the Type constraint. In addition, we published the last Twig 2 release.
Podcasts and Vlogs
PHP Ugly: 364: HaPHPy Holiday
This week on the podcast, Eric, John, and Thomas talk about FrankenPHP For Octane, Datacase Backfilling, and APIs, and more...
Laravel News Podcast: Happy holidays and all the best for 2024
We at the Laravel News Podcast would like to wish our listeners a happy holidays, Christmas, Hannukah, Quanza, Festivus... however you celebrate this traditional downtime, we hope you get some time to relax. See you all in 2024!
The Stack Overflow: What is UI 2.0? Netlify CEO Matt Biilmann explains
For our final episode of the year we chat with Netlify CEO Matt Biilmann about the way AI is reshaping software development and the trends he's excited about for 2024.
No Compromises Podcast: Don't just get mad at some tech, dig in and learn!
Is there some particular tool or technology that just makes you mad? Maybe it's the way CSS behaves or how some browsers work. Don't just get mad, dig in and learn it thoroughly. We talk about how we've done that and how it helped.
WP Briefing: Episode 69: Reflections on State of the Word
In this episode, WordPress Executive Director Josepha Haden Chomphosy reflects on the recent 2023 State of the Word, which took place in Madrid, Spain, and some of the highlights of the work across the WordPress open source project.
The Rabbit Hole: 315. Happy Holidays from the definitive developers podcast
In this special holiday episode, we reflect on the year gone by. In a time full of challenges, we extend warm holiday wishes to our listeners, acknowledging the turmoil present in the tech industry and the world at large.
Unit test in Laravel by example
Here we go through the unit test of FileSystems in Laravel framework.
Examples of Great URL Design
When I reflect on examples of great URL design I’ve encountered through the years — URLs that, when I saw them, I paused and thought “Wow, that’s really neat!” — these are a few that come to mind.
Caching Strategies In Laravel
An overview of the best ways to add caching to the slow spots of an application.
Upgrading Laravel to PHP 8.0: A Comprehensive Guide for Seamless Transition
In this blog post, we’ll explore the compelling reasons to make the leap, examining the enhancements that PHP 8.0 offers and how they can positively impact your codebase and development workflow.
Open API and testing, a love story
I’d like to discuss an intriguing approach that I’ve come across, which involves testing APIs by utilizing their Open API specifications.
Interesting Projects, Tools and Libraries
A wrap-up package to make works easier with imgur.
Symfony validator constraints using beberlei/assert.
A simple plugin to show a message for compliance with EU cookie law.
orm-generator maps the entire database and then creates the DAO (Data Access Object) and ORM (Object-relational mapping) of the entire database to facilitate the development.
PayPal extension for Yii2.
Send an email notification when found an exception with Mailable, Job Queue, EmailEventHandler.
Provides a clean readable PHP API to the Zoho Rest API.
Fancy schmancy object-oriented utilities.
PHP package for parsing data contained in a file into a php array.
Store uploads from cakephp as blob/binary in the database.
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?