Статьи

Как установить Composer php

Как установить Composer php

Коротко: Composer — менеджер зависимостей PHP (7.2.5+); разбираем, как его установить и начать пользоваться. Composer — менеджер зависимостей PHP: с его помощью можно устанавливать, обновлять и объявлять зависимости любого PHP-проекта (PHP 7.2.5 и выше). Сегодня редкий продукт на PHP обходится без…

Symfony JSON-RPC API Bundle: своё API за 3 класса

Symfony JSON-RPC API Bundle: своё API за 3 класса

Коротко: otezvikentiy/json-rpc-api — бандл для Symfony, который берёт на себя весь «обвес» JSON-RPC 2.0 API (роутинг, разбор запроса, валидацию, авторизацию по ролям, формирование ответа), а вам остаётся написать только сами методы. Один метод = класс с атрибутом #[JsonRPCAPI] плюс типизированные…

Symfony 6 как создать свой бандл

Symfony 6 как создать свой бандл

Коротко: свой бандл в Symfony — переиспользуемый модуль со своими сервисами, конфигом и DI-расширением; разбираем создание с нуля и регистрацию. Собственный бандл в Symfony — это переиспользуемый модуль со своими сервисами, конфигурацией и DI-расширением, который можно подключать в разные проекты…

php autoloader - автозагрузка в php через composer

php autoloader - автозагрузка в php через composer

Коротко: автозагрузка через Composer — это PSR-4-маппинг в composer.json и команда dump-autoload; подключаете vendor/autoload.php и классы грузятся сами. Автозагрузка классов через Composer — это PSR-4-маппинг неймспейса на каталог в composer.json плюс команда composer dump-autoload , которая…

php autoloader - автозагрузка в php - как организовать PSR-4

php autoloader - автозагрузка в php - как организовать PSR-4

Коротко: автозагрузчик по PSR-4 можно написать без Composer — через spl_autoload_register и функцию, превращающую namespace в путь к файлу. Автозагрузчик по PSR-4 можно написать и без Composer — через spl_autoload_register и небольшую функцию, которая преобразует namespace в путь к файлу. Разберём…

Нужна разработка или консультация?

Опишите задачу — отвечу и предложу формат работы.

Обсудить задачу