Обложка канала

Amazing PHP. Страница 10

8898 @phpme

Welcome to the Amazing PHP Channel!Here you can find a lot of interesting articles/news about PHP, frameworks, tools and development.

  • Amazing PHP

    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.
  • Amazing PHP

    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.
  • Amazing PHP

    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.
  • Реклама

  • Amazing PHP

    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.
  • Amazing PHP

    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.
  • Amazing PHP

    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.
  • Amazing PHP

    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.
  • Amazing PHP

    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.
  • Amazing PHP

    ​​Building a Password Less Authentication System with Laravel Signed Routes
    I've seen many moderns apps are offering passwordless authentication in their platform. A lot of social media, email platforms are also offering the login with their API system by providing limited data necessary for user registration.

    A lot of modern webs, mobile apps using social login to give a great user experience while using their platforms.

    Today in this blog post, I'm explaining the process of customizing to use own passwordless authentication system with the Laravel framework.
  • Amazing PHP

    Remote Code Execution on packagist.org
    There was a remote code execution vulnerability on packagist.org, the default package server behind Composer, a PHP package manager. Packagist currently serves around 400 million package downloads per month.
  • Amazing PHP

    Code Complexity is a Design Problem
    As a designer, there is a scenario I’ve experienced far too many times. It goes like this: Everyone from the product team is gathered in a conference room. Design has just finished presenting a set of upcoming features, and there is a long, silent pause. Finally, a developer speaks up. “Do we really need to build this?”, she says, unsmiling. The room is filled with tension. Arms are crossed.
  • Amazing PHP

    Setting up PhpStorm with Xdebug for local development on Docker
    In the second part of this tutorial series on developing PHP on Docker we're taking a good hard look at PhpStorm, Xdebug and how to run and debug scripts from within PhpStorm on Docker.
  • Amazing PHP

    More code comments
    Good practice of using comments in the code
  • Amazing PHP

    Introduction to TOML Configuration in PHP
    TOML is a configuration file format language that is intended to be minimal and easy to read. TOML stands for “Tom’s Obvious, Minimal Language,” which refers to the creator Tom Preston-Werner.
  • Amazing PHP

    Never type hint on arrays
    Let's be controversial: In modern PHP, you should never type-hint an array.
    Before you start throwing tomatoes, hear me out.
    PHP allows you to specify the type of a function/method parameter or return value. These return values can be any legal PHP type, which includes any class or interface type, various scalars, and some fancy pseudo-types like callable and iterable.
  • Реклама

  • Amazing PHP

    A Docker-Compose PHP Environment From Scratch
    Containerization. People are raving about it. But how do we get started? These Dockerfile things seem so foreign, and besides, how do we get different containers for our different services? After all, if we shoved them into one, it's kind of defeating the purpose.
  • Amazing PHP

    Use associative arrays basically never
    The other day I was working on some sample code to test out an idea that involved an object with an internal nested array. This is a pretty common pattern in PHP: You have some simple one-off internal data structure so you make an informal struct using PHP associative arrays. Maybe you document it in a docblock, or maybe you're a lazy jerk and you don't. (Fight me!) But really, who bothers with defining a class for something that simple?
  • Amazing PHP

    WordPress Security As A Process
    Last year, WordPress was responsible for 83% of infected content management sites. Make sure you’re not contributing to those infections and learn how to securely manage WordPress.