Fast Web Scraping With ReactPHP: Download All Images From a Website
Have you ever needed to grab some data from a site that doesnβt provide a public API? To solve this problem we can use web scraping and pull the required information out from the HTML. Of course, we can manually extract the required data from a website, but this process can become very tedious. So, it will be more efficient to automate it via the scraper.
Well, in this tutorial we are going to scrap cats images from Pexels. This website provides high quality and completely free stock photos. They have a public API but it has a limit of 200 requests per hour.
Have you ever needed to grab some data from a site that doesnβt provide a public API? To solve this problem we can use web scraping and pull the required information out from the HTML. Of course, we can manually extract the required data from a website, but this process can become very tedious. So, it will be more efficient to automate it via the scraper.
Well, in this tutorial we are going to scrap cats images from Pexels. This website provides high quality and completely free stock photos. They have a public API but it has a limit of 200 requests per hour.
Refactor Your PHP legacy Code (real projects examples)
Good developers are defined by the quality of their codes. In the software industry, writing good code means saving the money that may be invested in testing, updating, extending or fixing bugs. In this article, I will show you real-life examples of some techniques and ideas that will help you to clean up your legacy code and refactor it to make it more robust and modular. These techniques will not only help you to refactor your old code but will give you great ideas as to how to write clean code from now on.
Good developers are defined by the quality of their codes. In the software industry, writing good code means saving the money that may be invested in testing, updating, extending or fixing bugs. In this article, I will show you real-life examples of some techniques and ideas that will help you to clean up your legacy code and refactor it to make it more robust and modular. These techniques will not only help you to refactor your old code but will give you great ideas as to how to write clean code from now on.
What's new and changing in PHP 7.3
This is a live document (until PHP 7.3 is released as generally available) on changes and new features to expect in PHP 7.3, with code examples, relevant RFCs, and the rationale behind them, in their chronological order.
This is a live document (until PHP 7.3 is released as generally available) on changes and new features to expect in PHP 7.3, with code examples, relevant RFCs, and the rationale behind them, in their chronological order.
23 guidelines for writing readable code
Reading someone else's code can be quite confusing. Hours can go on issues that should have been fixed in minutes. In this article, I would like to share some advice on how to write code that will be easier to understand and maintain.
Reading someone else's code can be quite confusing. Hours can go on issues that should have been fixed in minutes. In this article, I would like to share some advice on how to write code that will be easier to understand and maintain.
How to Improve Your Debugging Skills
All of us write code that breaks at some point. That is part of the development process. When you run into an error, you may feel that you donβt know what to do. However, even the most seasoned developers introduce errors and bugs that break their code. We are humans after all.
All of us write code that breaks at some point. That is part of the development process. When you run into an error, you may feel that you donβt know what to do. However, even the most seasoned developers introduce errors and bugs that break their code. We are humans after all.
The Five Types of Test Doubles & How to Create Them in PHPUnit
Did you know that a Mock is only one type of a test double? Most of us use the word βmockβ to mean any kind of test double, but thereβs actually five different types. It really can help you understand what youβre trying to accomplish with your test if you know a little bit more what youβre doing with your test doubles, so this article will explain the kinds of test doubles, when you use them, how you use them and why.
Did you know that a Mock is only one type of a test double? Most of us use the word βmockβ to mean any kind of test double, but thereβs actually five different types. It really can help you understand what youβre trying to accomplish with your test if you know a little bit more what youβre doing with your test doubles, so this article will explain the kinds of test doubles, when you use them, how you use them and why.
Multi-user Authentication Using Guards in Laravel 5.6
User authentication in laravel is pretty much easy. Laravel ships with user authentication scaffolding out of the box. But how can we implement a multi user authentication? Letβs look into multi-user authentication using laravel guards.
User authentication in laravel is pretty much easy. Laravel ships with user authentication scaffolding out of the box. But how can we implement a multi user authentication? Letβs look into multi-user authentication using laravel guards.
DDD, Hexagonal, Onion, Clean, CQRS, β¦ How I put it all together
Fundamental blocks of the system
I start by recalling EBI and Ports & Adapters architectures. Both of them make an explicit separation of what code is internal to the application, what is external, and what is used for connecting internal and external code.
Fundamental blocks of the system
I start by recalling EBI and Ports & Adapters architectures. Both of them make an explicit separation of what code is internal to the application, what is external, and what is used for connecting internal and external code.
Dynamic relationships in Laravel using subqueries
Developers are typically pretty good at the first goal. We're aware of N+1 style problems, and use techniques like eager-loading to limit database queries. However, we're not always the best at the second goalβkeeping memory usage down. In fact, we sometimes do more harm than good trying to reduce database queries at the expense of memory usage.
Let me explain how this happens, and what you can do to satisfy both goals in your app.
Developers are typically pretty good at the first goal. We're aware of N+1 style problems, and use techniques like eager-loading to limit database queries. However, we're not always the best at the second goalβkeeping memory usage down. In fact, we sometimes do more harm than good trying to reduce database queries at the expense of memory usage.
Let me explain how this happens, and what you can do to satisfy both goals in your app.
Laravel features you may not know about
Here are some features from Laravel that you may not be aware of. They're not exactly anything advanced or hidden, but I don't really notice that these functions get used or referenced very often. (Maybe they are though, and I've just not noticed it.)
Here are some features from Laravel that you may not be aware of. They're not exactly anything advanced or hidden, but I don't really notice that these functions get used or referenced very often. (Maybe they are though, and I've just not noticed it.)
PSR-18: The PHP standard for HTTP clients
A couple of days ago, the PHP Framework Interoperability Group (PHP-FIG) approved the PSR-18 βHTTP Clientβ standard. This standard was the last missing piece to build applications that need to send HTTP requests to a server in an HTTP client agnostic way.
A couple of days ago, the PHP Framework Interoperability Group (PHP-FIG) approved the PSR-18 βHTTP Clientβ standard. This standard was the last missing piece to build applications that need to send HTTP requests to a server in an HTTP client agnostic way.
Better array parameter handling in PHP
Handling array parameters in PHP can be kind of a pain since you can't be sure about the shape of the array. Gladly there a way to make handling such parameters way easier.
If you've ever worked with array parameters in PHP you might feel familiar with something like this:
Handling array parameters in PHP can be kind of a pain since you can't be sure about the shape of the array. Gladly there a way to make handling such parameters way easier.
If you've ever worked with array parameters in PHP you might feel familiar with something like this:
ββWhatβs New in PhpStorm 2018.3
- Doctrine Query Language
- PHP 7.3 Support
- PHPDoc Improvements
- Remote Deployment To Multiple Hosts
- Doctrine Query Language
- PHP 7.3 Support
- PHPDoc Improvements
- Remote Deployment To Multiple Hosts
PHP 7.3.0 Release Announcement
The PHP development team announces the immediate availability of PHP 7.3.0. This release marks the third feature update to the PHP 7 series.
The PHP development team announces the immediate availability of PHP 7.3.0. This release marks the third feature update to the PHP 7 series.
Migrating to password_verify
Iβve recently been updating a website that was written a long time ago that has not been touched in a meaningful way in many years. In addition to the actual work I was asked to do, I took the opportunity to update the password hashing routines.
Iβve recently been updating a website that was written a long time ago that has not been touched in a meaningful way in many years. In addition to the actual work I was asked to do, I took the opportunity to update the password hashing routines.
PHPStorm Tips in 9 Gifs
Instead of watching the 45-min talk, enjoy 9 cherry picked tips in 4,5-min gifs. I've dropped a few of my own daily habits. Enjoy!
Instead of watching the 45-min talk, enjoy 9 cherry picked tips in 4,5-min gifs. I've dropped a few of my own daily habits. Enjoy!
Useful and interesting service is looking for beta users
Candum is a platform that enables you to easily test and monitor your websiteβs health. We'll give you 30% OFF if you join us.
Candum is a platform that enables you to easily test and monitor your websiteβs health. We'll give you 30% OFF if you join us.
ββGood Engineering Practices while Working Solo
When youβve got to go it alone, how do you make the most out of it?
Most developers work as part of a team. However, at some point in our careers, weβve had to (or weβll have to) work alone. And while much of product development involves being able to manage or work with the rest of the team, itβs equally as important to develop good practices while working solo.
When youβve got to go it alone, how do you make the most out of it?
Most developers work as part of a team. However, at some point in our careers, weβve had to (or weβll have to) work alone. And while much of product development involves being able to manage or work with the rest of the team, itβs equally as important to develop good practices while working solo.