PHP

Руководство по использованию PHP.

Типизируйте

Обязательно типизируйте переменные, свойства классов, аргументы и возвращаемые типы методов и функций.

// Хорошо
class ImageService
{
    protected Storage $storage;
    protected string $folder;
    
    public static function store(string $path): string
    {
        // ...
    }
}

// Плохо
class ImageService
{
    protected $storage;
    protected $folder;

    public static function store($path)
    {
        // ...
    }
}

Не пишите бесполезные docblock комментарии

Тернарные операторы

Правильно переносите тернарные операторы

Всегда пишите скобки для условий

Старайтесь избегать else

Старайтесь не писать большую вложенность для условий. Например используя способ раннего выхода (early return)

Предпочитайте читабельность короткому коду

Пробелы

Разделяйте пробелами логические участки кода

Выносите захардкоженные значения в константы

Не добавляйте бесполезный контекст

Используйте современный синтаксис

Если это позволяет версия PHP на текущем проекте

Интерфейсы

Если есть интерфейс и несколько возможных реализаций. В этом случае интерфейс стоит назвать естественным именем, а в именах реализаций использовать префиксы, которые описывают эту реализацию

Полезные ссылки

Last updated