Hi everyone,
We're finishing off this month's newsletter with the much anticipated release of PHP 8.3, and with every release there are articles on the new features and guides that we've gathered for you this week, along with a wishlist of future features and ideas to keep things fresh. We also have new releases from Laravel, CakePHP, Symfony and the latest beta from PHPStorm. In our podcast section we have new episodes from Laravel News with topics on Laravel Number Helper, Pulse and alot more. Over at No Compromises the topic this week are the different approaches to upgrading to a new Laravel version and the benefits you get from the version upgrades. The Dark side of Optimism Bias is the point of discussion at Developer Tea, and for its 200th episode, How to Code Well discusses soft skill questions that are asked during software development. Finally, we have articles on Error Handling, The Key Steps to building an effective Tool in Laravel and the introduction of Laravel Number Untility Class. 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
PHP 8.3 is released with typed class constants, a json_validate function, and more
The PHP team has released PHP 8.3 today with typed class constants, a json_validate() function, dynamically fetching a class constant, the #[Override] attribute, and more.
Laravel Tailwind Merge
Laravel Tailwind Merge is a package that automatically resolves Tailwind CSS class conflicts in Laravel. This allows you to merge multiple Tailwind classes and resolves conflicts.
Introducing the Laravel Number Utility Class
Hello everyone, Caen here! I'm excited to share with you a recent addition I made to the Laravel framework (PR #48845) that I believe will simplify your number formatting needs. I've introduced a new Number utility class that provides several new helpers to format numbers, and it should be available in the next Laravel release this week.
Laravel Package Development : Key Steps to Building an Effective Tool
In this article, we will focus on writing packages for the Laravel framework.
Error handling: Are You In Charge or In Chaos?
As users in today's fast-paced world, our attention spans are shrinking by the day. We want efficiency, we want to be able to open our favourite app, perform an action, and finalize our transaction swiftly.
PHP wishlist for 2024
It’s never too late to make the language cooler through some hypothetical features.
|
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 Install PHP 8.3 on Ubuntu 22.04
This tutorial will guide you through installing PHP 8.3 on Ubuntu and setting up a local programming environment via the command line.
Unlocking the Power of PHP Generators
As a newcomer to PHP, you might find yourself dealing with large datasets or arrays. A common challenge is the dreaded memory exhaustion error.
Prevent ‘access of authenticated pages’ after user logout on pressing browser back.
In one of our Drupal projects we were facing an issue that user was able to access authenticated pages even after logout on hitting browser back button.
Demystifying Queues and Jobs in Laravel: A Beginner’s Guide with Examples in 2023
In Laravel, “queues” and “jobs” are tools for handling time-consuming or background tasks in your application. They allow you to perform tasks asynchronously, improving the user experience and the overall performance of your web application.
PHP 8.3: Unpacking the Latest Features for Developers at All Levels
Let’s dive into these new features, offering practical examples to illustrate their impact on your coding journey.
DDD and Messaging with Laravel and Ecotone
Domain Driven Design is about focusing on the business logic first, everything around that are just steps to achieve it. Yet those steps are important, as they help to create environment in which full business focus is possible. |
News and Announcements
PHP 8.3.0 Released!
The PHP development team announces the immediate availability of PHP 8.3.0. This release marks the latest minor release of the PHP language.
PhpStorm 2023.3 Beta 2
PhpStorm 2023.3 Beta 2 is now available! You can upgrade to the latest build using the Toolbox App or from our website.
CakePHP 5.0.3 RELEASED
Improvements include: Update path to plugin_class_error.php. Widened type of $format in TimeHelper::format(). Support for PHP 8.3 + more.
Laravel 10.33 Released
This week, the Laravel team released v10.33, with new number helper methods, test assertions about batches that exist in a job chain, a hex color validation rule, and more. Here is a bit more info about the new features introduced this week.
Symfony 6.4.0 released
Symfony 6.4.0 has just been released. Check the Living on the Edge category on this blog to learn about the main features of this new stable release; or check the release announcement of BETA1 to get the list of all new features.
A Week of Symfony #882 (20-26 November 2023)
This week, Symfony development activity focused on fixing bugs and polishing the new features of the upcoming Symfony 6.4 and 7.0 versions, which will be released next week. In addition, we announced Symfony's Black Friday 2023 deals with 30% to 40% discounts in several Symfony products.
|
Podcasts and Vlogs
PHP Ugly: 360: WeWork with PHP
This week on the podcast, Eric, John, and Thomas talk about Canary Deployment strategy, WeWork, WeCrashed, Apple announces RCS, and more...
Laravel News Podcast: Laravel Number Helper, Laravel Pulse, and lots of news
Jake and Michael discuss all the latest Laravel releases, tutorials, and happenings in the community.
The Stack Overflow: Cloudflare Workers have a new skill: AI inference-as-a-service
Rita Kozlov, Senior Director of Product at Cloudflare, joins Ben, Ryan, and veteran cohost Cassidy Williams for a conversation about Cloudflare’s new AI service, what her day-to-day is like, and the mind-blowing “physicality” of the internet.
No Compromises Podcast: Different approaches to upgrading to a new major Laravel version
How do you like to upgrade your app when the next new major version of Laravel comes out? Aaron and Joel share two different approaches they've used, and what added benefits you get from doing a version upgrade.
Software Engineering Radio: SE Radio 591: Yechezkel Rabinovich on Kubernetes Observability
Yeckezkel Rabinovich, CTO of Groundcover, speaks with host Philip Winston about observability and eBPF as it applies to Kubernetes.
Developer Tea: The Dark Side of Optimism Bias
Most people believe good things will happen by default. Not to be the bearer of bad news, but there's a downside to this endless optimism.
Shoptalk Show: 593: Beep & Texts, Tumblr, JavaScript & Web Components, & Cool Blog Post Ideas
Thoughts on smashing all communication messaging apps together, what's happened to Tumblr under Automattic, what the situation is with native web components and JavaScript, and looking at a list of types of blog posts.
WP Builds: 351 – The one where the entire episode was created by AI
On the podcast today we’re straying into the world of AI. Not in the way that everybody else does, with an intelligent analysis of the use of AI and tools to make your life easier. No that’s too difficult for us.
WP Briefing: Episode 67: Openverse & Photo Directory Rewind
WordPress Executive Director, Josepha Haden Chomphosy, returns to a recent episode of the WordPress Briefing, which discussed two resources for openly licensed media in the WordPress project– Openverse and Photo Directory– and how they differ from one another!
How To Code Well: 200 - Software Development Interview - Soft Skill Questions
In the 200th episode of the How To Code Well podcast we are going to talk about soft skill questions asked during Software Development.
|
Generate Validation Rules from a Database Schema in Laravel
Laravel Schema Rules is a package that automatically generates basic Laravel validation rules based on your database table schema. You can use this package as a starting point to quickly create boilerplate rules and optimize as needed.
A Feature Flags Implementation for Filament
The Filament Feature Flags package by Stephen Jude is a feature segmentation package made with Laravel Pennant. This feature flag package provides a UI to manage configurable features and segments in your Filament application.
Write API Integrations and SDKs in an Elegant Way
Fansipan is a simple package that allows you to write your API integrations or SDKs in an elegant way.
20 Benefits of Utilizing Laravel Forge for Project Management
In this article, we’ll explore 20 advantages of using Laravel Forge to streamline and optimize your project management processes.
Code Optimization In PHP
In this post, we’ll dig into the complexities of PHP code optimization, looking at important strategies for improving your site’s performance, user experience, and search engine exposure.
|
Interesting Projects, Tools and Libraries
yizhihouzi/a-sql-builder
Another PHP Sql Builder With Clear Structure.
bajhoe/yii2-widget-lightbox2
Yii 2 lightbox2 widget.
filament/spatie-laravel-tags-plugin
Filament support for `spatie/laravel-tags`.
shrft/laravel-admin-bar
Add admin toolbar to the front side of your website.
hankit/console-access
This library abstracts the access to a console through adapters.
wolfgang-degroot/chartboy
A simple, lightweight and easy way to showcase data with charts.css.
shaqman/yii2-queue-mailer
Background mailer decorator for Yii2.
axllent/silverstripe-weblog-wp-import
WordPress import tool for the Silverstripe Weblog module.
bhavyanshu/chatbase-php
A PHP library for the Chatbase API that helps you integrate chatbase with your PHP app.
jankapusta/nova-boolean-multi-status-field
Laravel Nova custom field for showing multiple statuses within one field.
|
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?
|
|
|
|