PHP
PHP - мой основной язык программирования для backend-разработки. Начал изучать его задолго до знакомства с Laravel, когда решил заняться веб-разработкой всерьез.
Опыт использования
Путь с PHP начался с изучения основ, потом перешел к ООП и паттернам проектирования. Когда в 2014 году познакомился с Laravel, это дало мощный толчок к углублению знаний языка - фреймворк показал, как можно писать красивый и современный PHP-код.
Начиная с версий 7.x стал активно следить за нововведениями в языке и стараться использовать свежие версии. Улучшения в типизации, производительности, атрибутах и других возможностях действительно того стоили.
В работе стараюсь следовать PSR стандартам, писать чистый и тестируемый код. Использую Composer для управления зависимостями, PhpUnit и Pest для тестирования.
Уровень владения
Оценил бы свой уровень как средний-продвинутый. Уверенно работаю с языком в контексте фреймворков, знаю современные возможности и практики. Правда, давно не использовал нативно PHP без фреймворка, поэтому допускаю, что какие-то нативные вещи могли вытесниться из памяти более часто используемыми "обертками" из фреймворков и других инструментов. Но для реальной работы над проектами этого более чем достаточно.
Ключевые компетенции
- Современные возможности PHP: типизация, атрибуты, использование возможностей актуальных версий языка
- ООП и паттерны: объектно-ориентированное программирование, применение паттернов проектирования в реальных проектах
- PSR стандарты: следование стандартам PSR-12
- Composer: управление зависимостями, создание собственных пакетов
- Тестирование: PhpUnit для автотестов, опыт покрытия проектов тестами
- Современные практики: типизация, атрибуты, работа с современными возможностями языка
Применение в проектах
- 2021-2024_-_Morizo - разработка и поддержка CMS для 50+ сайтов министерств, туристический портал, внутренние сервисы компании, покрытие автотестами
- 2018-2019_-_BTrud - проектирование и разработка с нуля сервиса поиска вакансий (аналог HH.ru), backend API, 100% покрытие тестами
- 2016-2017_-_Appwilio - разработка сервиса интеграции с транспортными компаниями
- Inboxly - backend API для агрегатора RSS/Atom контента, composer-библиотека для работы с RSS/Atom
- Laravel_Vk_Requester - composer-пакет для работы с VK API
- Vk_Client - PHP-клиент для VK API
- SpyLance - веб-приложение для мониторинга фриланс-бирж
- И другие проекты в портфолио
Связь с другими технологиями
PHP использую в связке с:
- Laravel - основной фреймворк для backend-разработки
- MySQL, PostgreSQL, Redis - для работы с данными
- Docker - для контейнеризации приложений
- Git - для версионирования кода
- PhpUnit - для тестирования
- Composer - для управления зависимостями
- PSR - рекомендации по стилю кодирования