Программирование на Laravel

Виталий Басов · Backend-разработчик

Виталий Басов
Виталий Басов
Backend-разработчик · PHP / Laravel
Санкт-Петербург · Телефон
github.com/vbasov77

О себе

Backend-разработчик с опытом веб-разработки с 2013 года. Основной стек — PHP и Laravel: разрабатываю сервисы на Laravel 11 (PHP 8.2), проектирую базы данных на MySQL, интегрирую API, настраиваю аутентификацию через Sanctum и пуш-уведомления через Firebase (FCM). Дополнительно владею Java (Spring Boot) и SQL.

Выпускник GeekBrains (2022–2024), факультет «Разработчик — Web-разработка на Java», диплом с отличием.

Image

Навыки

PHP 8.2 Laravel 11 Sanctum Eloquent Blade MySQL PostgreSQL REST API Firebase (FCM) Git Docker Java · Spring Boot JavaScript — базовый

Некоторые Проекты

Laravel 10 · PHP 8.1 · MySQL
FeastBoom — рекламная площадка для банкетных залов

Площадка для аренды банкетных залов с каталогом исполнителей: фотографы, видеооператоры, ведущие, оформление залов и др. REST API для Android-приложения: чаты и сообщения, push-уведомления через Firebase Cloud Messaging, авторизация через Sanctum. Спроектировал таблицы пользователей, заказов и пакетов исполнителей. Настроил раздельные каналы логирования info/error. Сайт — на Blade с SEO: sitemap, метатеги. FEAST-BOOM.RU GITHUB

Laravel 7 · Blade · MySQL
POZITIVSAD — интернет-магазин растений

Магазин селекционных растений для частного заказчика: каталог с категориями (редкие коллекционные растения, кактусы и суккуленты, пионы, сибирские сциллы собственной селекции), корзина и оформление заказа, страница контактов. Laravel 7, Blade, MySQL. Сайт работает: pozitivsad.ru pozitivsad.ru

Java · Spring Boot · WebSocket · MySQL
Mieten — площадка аренды недвижимости

Дипломный проект (защищён с отличием): сервис аренды и бронирования жилья на Java (Spring Boot). Реализовал регистрацию и авторизацию пользователей, CRUD объектов недвижимости, мессенджер на WebSocket с нуля — переписка с владельцем в реальном времени и счётчик непрочитанных сообщений. Массовая загрузка фотографий на сервер через клиентские JS-библиотеки. Код открыт: github.com/vbasov77/mietenJ17

Курсы GeekBrains

Образование

2022 — март 2024
GeekBrains — диплом с отличием

Факультет «Разработчик — Web-разработка на Java». Попутно: Git, Docker, MySQL, PostgreSQL.

с 2017
Курсы по PHP

С тех пор основной рабочий язык — PHP, фреймворк — Laravel.

Заметки

Service container и DI в Laravel: кто и откуда берёт ваши зависимости
Service container и DI в Laravel простыми словами: как работает контейнер, bind vs singleton vs instance, привязка интерфейса к реализации, автоматическое разрешение зависимостей (zero configuration resolution). Плюс типичные ошибки: new внутри сервисов, singleton с состоянием в воркерах, контекстные привязки. С примерами из реальных проектов.
Структура каталогов, artisan, .env и конфиги в Laravel
Разбираем структуру каталогов Laravel, artisan-команды, разницу между .env и конфигами — с примерами, антипаттернами и подводными камнями.
Lifecycle в Laravel: как проходит запрос от входа до ответа
Разбираем жизненный цикл запроса в Laravel: index.php, bootstrap, service container, middleware, роуты, контроллер и ответ — по шагам, с кодом и подводными камнями.
Роуты, контроллеры и middleware в Laravel: как запрос находит код
Роуты, контроллеры и middleware в Laravel простыми словами: как зарегистрировать маршрут, чем route model binding удобнее ручного поиска, как работает middleware и where собрать своё. Плюс типичные ошибки: логика в замыканиях роутов, кеш роутов с замыканиями, порядок middleware. С примерами из реальных проектов
SOLID в PHP: пять принципов на одном примере
SOLID в PHP простыми словами: пять принципов — SRP, OCP, LSP, ISP, DIP — на одном примере из реального проекта. Класс-монстр и его рефакторинг, SOLID в Laravel, где принципы превращаются в оверкилл. С примерами кода «плохо/хорошо».
Все заметки