Hi everyone,
Laravel 11 has finally been released. If you want to read up on some of the new features that come with this update, feel free to browse through our previous newsletters here. This week we also have a topic on streamline configuration files with Laravel 11 in the Articles section below. If you're interested in a guide to debugging errors we have a list of 10 common errors and how to solve them, as well as improving memory usage by utilising PHP generators. In Podcasts we have new episodes from North Meets South on the topic of handling error states, request data objects and much more. Mostly Technical tackles the subject of layoffs from their personal experience, and why they always go bad. Finally in our Reading section we have a post on mastering Magento, and a post on the beauty of simplifying your 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 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:
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 Laravel 11 Streamlined Configuration Files One of my favorite features in Laravel 11 is the streamlined configuration files. During the development of Laravel 11 all configuration files were removed from the default Laravel installation.
Reducing PHP's CPU usage by nearly 40% by upgrading from Ubuntu 20.04 to 22.04 Over these past few weeks, we've updated our Ubuntu 20.04 LTS uptime servers to Ubuntu 22.04 LTS. The reason was mostly just staying up-to-date, but we had a surprising side-effect that was unexpected but very welcome.
10 everyday PHP errors and their fixes: A definitive guide on PHP debugging Whether you’re a beginner or an experienced PHP developer, encountering errors is inevitable. However, knowing how to debug and resolve these errors can save you countless hours of frustration and ensure the smooth functioning of your PHP applications.
A way to mock PHP internal functions with xepozz/internal-mocker Mock functions that have already “loaded” into PHP even before loading Composer Autoloader, any include or other function name(){} declarations.
Processing One Billion Rows in PHP! PHP is not known for its speed, but as I am working on the PHP profiler I thought I give it a shot and see how fast it can get.
Unlocking PHP Generators: Revolutionizing Memory Efficiency I have been using PHP for over 20 years, and one of the most common problems I’ve encountered is inefficient memory usage in the code I run.
|
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 Integrate Cloudflare Turnstile into Laravel and Livewire Want to integrate Cloudflare Turnstile CAPTCHA into your Laravel or Livewire app? This package from Ryan Chandler makes integration super simple.
Laravel Zero - Let's build a TCP server A few weeks ago, I began working on a TCP server for an upcoming annual CTF hosted by my team "Securinets ISI". The goal is to enable players to quickly submit flags using a command like...
Deploying Laravel 11 with Reverb Websocket Support With the release of Laravel 11 comes a brand new first-party websocket package called Reverb.
Building Open Source Form Management tool for Developers In the vast expanse of the digital universe, where developers tirelessly seek tools that are both powerful and pragmatic, PHPForm emerges as a beacon of innovation.
A Guide to encryption and hashing in Laravel Every web developer should be aware of hashing and encryption because they are vital security concepts.
Routing implementation using PHP attributes In this article I want to show an experimental example of routing implementation using PHP attributes.
Easy Polymorphic Relationships in Laravel ! One To One Relationship Polymorphism in Laravel is a powerful feature that allows a model to belong to multiple other models.
|
News and Announcements CakePHP 5.0.6 Released Improvements include: Fix validation of ChronosTime instances to be considered valid by the time validation method. Fix potentially leaking file descriptor in StubConsoleInput + more!
PHP Annotated – February-March 2024 Welcome to the February–March edition of PHP Annotated! We’ll recap the most interesting developments in the PHP community over the past couple of months, featuring handpicked news, articles, tools, and videos.
Laravel 11 is now released! Laravel 11 is now released, including a minimum PHP v8.2, a new Laravel Reverb package, streamlined directory structure, and more...
A Week of Symfony #897 (4-10 March 2024) This week, Symfony 5.4.37, 6.4.5 and 7.0.5 maintenance versions were released. Meanwhile, in preparation for PHP 8.4 release at the end of 2024, we started testing all Symfony versions with it and we already fixed some deprecations.
SymfonyLive Paris 2024: Only 2 weeks to go for the conference! Join us in 2 weeks at Symfony Live Paris with Workshops & Conferences to Improve your Skills and Have fun Together!
|
Podcasts and Vlogs PHP Ugly: 375:Snowflake Developers This week on the podcast, Eric and John talk about PHP Snake, Picking a Talk, Ollama, Release Manager for PHP 8.4, Verbs, bits, and more...
The Stack Overflow: A leading ML educator on what you need to know about LLMs Machine learning scientist, author, and LLM developer Maxime Labonne talks with Ben and Ryan about his role as lead machine learning scientist, his contributions to the open-source community, the value of retrieval-augmented generation (RAG), and the process of fine-tuning and unfreezing layers in LLMs.
North Meets South Podcast: Handling error state, reviewing code, and request data objects Jake and Michael discuss using state machines to handle accurately and predictably handling error state, reviewing code and having your code reviewed, and converting request objects to data objects.
Maintainable Podcast: Irina Nazarova - Investing in Innovation: The Consultancy's Guide to Growth Robby Russell has a fascinating conversation with Irina Nazarova, the CEO of Evil Martians, a name that resonates with innovation and bold strides in the software development world.
Software Engineering Radio: SE Radio 607: John Frandsen on Geospatial Technologies John Frandsen, Chief Product officer for Elebase, joins host Jeff Doolittle for an exploration of geospatial technologies.
Developer Tea: Taking Personal Accountability for Systematic Failures "What actions can I take to get better from here?" This seems like a simple concept, but in practice we often are more interested in protecting our ego.
Shoptalk Show: Web Sustainability with Michelle Barker We're talking with Michelle Barker about the idea of paying to support bloggers (and podcasters!) via services like Patreon, drumming as a fun side gig from CSS, how big of an issue digital sustainability is.
PHP Architect: Community Corner: ngrok’s Scott McAlister Scott talks to Scott McAlister from ngrok about some of the features ngrok can provide to its users and Scott’s talk about webhooks at php[tek] 2024.
Mostly Technical: 27: The Layoff Ian & Aaron discuss being laid off, what comes next for Aaron, why layoffs always go bad, good free tiers vs. bad free tiers, & more.
Syntax: TypeScript Interview Questions - STUMP’d Wes and Scott quiz each other on advanced TypeScript features and syntax in a segment they call 'Stumped'.
The Changelog: Puter is the internet OS Puter puts an entire operating system in your web browser, the kapa.ai team write down how to structure your docs for LLMs, Daytona is an open source Codespaces alternative, Gleam v1.0 has been released & Rolldown is a JavaScript bundler written in Rust.
|
Reading and Viewing My Reusable GitHub Actions Workflows As you might know, I'm a big fan of GitHub Actions. I've written a few actions myself and use GitHub's automation platform in all my projects. A neat but lesser-known feature of GitHub Actions is reusable workflows.
From Backend Dev to Front and Center: A First-Time Speaker's Journey to PHP UK 2024 PHP UK is a vibrant, welcoming, developer conference which I have enjoyed attending many times in the past. This year was a little different, as I took to the stage for the first time!
Mastering Magento: A Developer's Guide to Building Powerful eCommerce Stores This comprehensive guide delves deep into the intricacies of Magento development, equipping aspiring developers with the knowledge and skills to navigate the platform's complexities and unlock its full potential.
Elevate Your PHP Development Game with Composer Tips If you're knee-deep in PHP code you probably understand the importance of keeping your composer.json file in shipshape. Here's a little gem of wisdom to level up your dependency management game!
From Beginner to Master: The Path to Becoming a PHP Guru As someone who aspires to become a PHP guru, just like everyone else, I've had my fair share of struggles in the vast sea of code, getting "knocked out" by bugs more times than I can count.
Simplify Your Code Over the years, I have become very interested in clean code, calisthenics objects, etc. And over time, readings, videos, discussions and katas, my writing of code has changed: less superfluous, more meaningful code (at least for me) and a desire to go to the 'essential.
PHP 8.1.0-Dev Backdoor On March 28, 2021, PHP version 8.1.0-dev was released with a hidden backdoor over which we can perform RCE. The malicious code was promptly detected and removed.
|
Interesting Projects, Tools and Libraries dragon-code/laravel-route-names Automatic generation of route names.
jeroen/json-dump-reader Provides line-by-line readers and iterators for Wikibase/Wikidata JSON dumps.
aedart/athenaeum-testing Testing utilities built on top of Orchestra Testbench and Codeception.
nlac/nlsclientscript Yii ClientScript extension for prevent reloading javascript and merging/minfying resources.
rickgoemans/laravel-api-response-helpers A Laravel helper to create uniform API responses.
nitsan/ns-all-chat One of the only TYPO3 extension which provides to use most popular chat tool at your website.
aedart/athenaeum-validation Validation rules and utilities for Laravel.
zodiacmedia/drupal-libraries-installer Install Drupal libraries via a simple listing in your composer.json file.
oidc/core OpenID Connect Core Library implementation for PHP.
refactoring/time Facilitates working with intervals.
|
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.
Sponsor this newsletter
|
So, how did you like this issue?
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 14. Free trial.
|
|
|
|
|
|