Руководство по PHP Standard Recommendations (PSR) с Подробными Примерами

1. PSR-1: Basic Coding Standard

PSR-1 устанавливает базовые правила кодирования, чтобы обеспечить единообразие в структуре и именовании кода. Рассмотрим пример:

<?php
namespace MyNamespace;

class MyClass {
    public function myMethod() {
        // код метода
    }
}

Здесь, мы видим пример соблюдения правил именования класса и метода.

2. PSR-2: Coding Style Guide

PSR-2 фокусируется на улучшении стиля кодирования. Рассмотрим пример форматирования кода:

<?php
namespace MyNamespace;

class MyClass
{
    public function myMethod()
    {
        // код метода
    }
}

Этот пример демонстрирует правильное использование фигурных скобок и отступов в соответствии с PSR-2.

3. PSR-4: Autoloading Standard

PSR-4 улучшает стандарты автозагрузки классов. Рассмотрим пример структуры каталогов и использования пространств имен:

// Файл: src/MyNamespace/MyClass.php
namespace MyNamespace;

class MyClass {
    // код класса
}

4. PSR-7: HTTP Message Interface

PSR-7 устанавливает стандартный интерфейс для работы с HTTP-сообщениями. Рассмотрим пример создания HTTP-запроса:

use Psr\Http\Message\ServerRequestInterface;

$request = new ServerRequest(['GET'], '/path');

Этот код создает объект запроса в соответствии с PSR-7.

5. PSR-11: Container Interface

PSR-11 определяет стандартный интерфейс для контейнера зависимостей. Рассмотрим пример использования контейнера:

use Psr\Container\ContainerInterface;

class MyClass {
    public function __construct(ContainerInterface $container) {
        $this->container = $container;
    }
}

Этот пример демонстрирует инъекцию зависимости через контейнер.

Это лишь краткий обзор некоторых PSR с примерами. Важно заметить, что соблюдение этих стандартов помогает создавать более читаемый, поддерживаемый и интегрируемый код в PHP-проектах. Для получения более подробной информации всегда можно обратиться к официальной документации PHP-FIG.

Комментарии

Коментарии отсутствуют, будьте первым(ой) кто напишет под этим постом!

Написать коментарий