We have a lot of new updates this in this week's newsletter. First up we have April's latest PHP Annotated, as
well us new updates from CakePHP. In the Podcast section we have fresh episodes from Maintainable about the four important traits of well-maintained software as well as the return of the North Meets South podcast after a month-long hiatus. In WP Briefing, they explore the concept of the four freedoms of open source likening it to today's Bill of Rights for the open Web. If you want a step by step guide to scraping using PHP, look no more than our tutorial section along with another guide to going past actions in Laravel. Finally in reading we have insightful articles on load balancing, a spotlight on Chrome Devtools and navigating your way and keeping your head above water through fixed-price projects. We have all that and more, so we do hope you enjoy this week's newsletter.
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,
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.
Unleashing the Power of Pipelines: A Custom PHP Implementation
Unchain yourself from Laravel’s ecosystem and enjoy pipelines anywhere!
Exploring Process Interaction Feature in Laravel 10 with Code Examples
In this article, we'll take a closer look at this feature and explore how to use it with code examples.
We’re Sending the Team to php[tek]
This year php[tek] is back, and it’s in Chicago. If you’ve been connected to the PHP community for any length of time you’ll know why that means a lot to many PHP developers.
Combining Laravel Workflow and State Machines
When it comes to building web applications, managing complex processes and activities can be a daunting task.
PHP Fibers: What They Are and Where To Use
PHP is evolving from a script kiddy programming language that has it’s focus on generating some HTML on server side to a powerful and modern programming language.
Harness the power of Feature Toggle Flags with Flagception in Symfony projects
In this article, we will dive into the benefits of using feature toggles, explore how to use the Flagception Bundle with your Symfony project.
Unleashing Laravel’s Hidden Gems: 5 Powerful Tips to Boost Your Workflow (Part 2)
Welcome to the second part of our series on Laravel tricks to help supercharge your development.
The Art of Writing Laravel Logs: Best Practices and Examples
In this article, we will explore some of the best practices and examples of writing Laravel logs.
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
Going Past Actions in Laravel
Over the last year or so, the Action based approach has been gaining popularity in the Laravel world. I was a big fan of this and adopted it relatively early on.
Building A Game With PHP and Laravel Livewire
PHP CRUD Rest API with Docker
Let's create a CRUD Rest API in PHP.
Retrieve Google Sheets Data in JSON Format
A Beginner's Guide to Accessing Google Sheets Data in JSON Format.
Web Scraping with PHP: Step-By-Step Tutorial
In this tutorial, you'll learn the basics of web scraping in PHP.
Saving Instagram images automatically every hour with Node.js or PHP
Prerequisites: Just a web space where to execute a Node.js script.. or PHP script; alternatively you can run the script on your computer.
Creating AI Chatbot Using ChatGPT API with PHP: A Step-by-Step Guide
To use the ChatGPT API with PHP, you can follow the following steps.
Create a new Discussion with a Message and a Message to an existing Discussion [Api-platform]
We will create two POST routes, one to create a Discussion with a Message and a second to add a Message to that Discussion. Both POSTs will have the same request body.
How to Get the Top-Level Domain Name from a URL in PHP
Using the below code, you can easily retrieve & store the top-level domain name from any URL without having to highlight and delete the initial URL syntax (i.e., https://) syntax by hand.
News and Announcements
PHP Annotated – April 2023
Welcome to the April installment of PHP Annotated, where we’ll catch up on the most exciting things that have happened in the PHP world over the last month.
CakePHP 4.4.13 Released
Changes include: Fix DateTimeType::manyToPHP with int., catch all exceptions when generating sql for Query::__debugInfo(). + more.
A Week of Symfony #851 (17-23 April 2023)
This week, we continued polishing the new features of the upcoming Symfony 6.3, which will be released in just five weeks. We also published the first blog posts of the New in Symfony 6.3 series. Finally, we announced new talks for the SymfonyOnline June 2023 conference.
Laravel Live UK 2023
Laravel Live UK 2023, the official Laravel conference for the UK, is coming to London for a two-day conference on June 22nd and 23rd 2023. Join hundreds of Laravel and PHP enthusiasts for inspirational talks, engaging networking, and amazing learning opportunities.
php[tek] 2023 - Chicago, IL
Join us for the 15th Annual Web Developer Conference, php[tek] 2023, May 16-18 2023.
Podcasts and Vlogs
PHP Ugly: 332: Mann Handling PHP
This week on the podcast, Eric, John, and Thomas talk about PHP RM for 8.3 announced, Microsoft drops Twitter from its advertising platform, and more...
The Stack Overflow: When setting up monitoring, less data is better (Ep. 563)
Computer scientist Jean Yang, founder and CEO of monitoring and observability platform Akita, tells the home team how her drive to improve developer tooling led her from academia to Silicon Valley.
North Meets South Podcast: After a month-long, scheduling-conflict hiatus, Jake and Michael are back.
We're back, Laracon AU is back, and state machines are back.
Maintainable Podcast: Carlos Blé - Código Sostenible
Robby has a chat with the CEO of Lean Mind and Author of Código Sostenible, Carlos Blé, about the four important traits of well-maintained software, examples of what maintainable tests are, services that Lean Mind offers, how to be a good guest in another team's codebase, and so much more.
Software Engineering Radio: SE Radio 560: Sugu Sougoumarane on Distributed SQL with Vitess
Sugu Sougoumarane discusses how to face the challenges of horizontally scaling MySQL databases through the Vitess distribution engine and Planetscale, a service built on top of Vitess.
Developer Tea: Process is Primarily for Managing Critical Moments
You may hate hearing the word "process." You aren't alone if you do. But, what feels like a slog today is really in place for when the most critical things happen in your career.
Shoptalk Show: 562: Podcast Apps, Zaraz, Future CSS Thoughts, and Arc
What if Taylor Swift lyrics hold the answers to web dev questions? Podcast app thoughts, using Cloudflare Zaraz, what we're excited about with CSS, Arc browser updates, and are we even developers or are we specialized systems whisperers?
WP Builds: “Thinking the unthinkable (TTUT). Episode 323: If you use more than 10 plugins on a site, you are a cad and a scoundrel!” with Nathan Wrigley and David Waumsley
Today’s topic is, “If you use more than 10 plugins on a site, you are a cad and a scoundrel!” This is WP Builds humour for a chat about plugin strategy!
WP Briefing: Episode 54: A Bill of Rights for the Open Web
Join WordPress Executive Director Josepha Haden Chomphosy in the 54th episode of the WordPress Briefing as she explores the concept of the four freedoms of open source and likens it to today’s Bill of Rights for the open web.
Chrome DevTools Tricks That Deserve A Spotlight
A lot of developers use Chrome as their main browser and I’m one of them. There are a few tricks in Chrome DevTools that don’t seem to get enough attention.
Fixed-price projects mean playing software development on Nightmare difficulty. They are tough and risky.
In this post we're going to focus on the ways that a single load balancer might distribute HTTP requests to a set of servers.
Cakephp plugin Development: Using Custom Component In Another Component
In a traditional cakephp app development, I.e, if you are not building a pluigin and want to use a custom component in another component, the cakephp docs say you should simply register the component's name in a protected property that has an array value of the custom component's name you want to use.
Magic Methods In PHP
Magic methods are a set of predefined methods in PHP that allow developers to dynamically intercept and manipulate the behavior of objects.
Using A Sankey Diagram To Display The Shortest Path In A Graph
In this new article, I will share some of the essential features I utilize to create a visual representation of the shortest path between different nodes on a graph.
Interesting Projects, Tools and Libraries
Rector upgrades rules for Laravel Framework.
Modified version of TCPDF that includes option for setting barcode's bar width.
A composer cleanup plugin, to remove tests and documentation to save space.
a library based on anticaptcha-php by Anti-Captcha.com
PHP stream wrappers library.
Provide accessibility and SEO insights of your page in Symfony profiler.
This bundle provides a way to manage service containers configation data.
This package is intended for creating PHP APIs with ORM for MYSQL and SQL.
Symfony bundle for Prometheus client with opinionated event listener.
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?