Антон Шелыганов


PHP Разработчик - JS Разработчик - Администратор Linux

Smart-Factory фикстуры в Symfony

Всем привет. Сегодня хотел бы поделиться способом организации фикстур в Symfony приложении.

Фикстуры используются для генерации тестовых данных. Чаще всего, для тестовые данные бывают нужны для интеграционных тестов. В Symfony фикстуры реализованы в рамках DoctrineFixturesBundle.

Сервис feature-флагов

Всем привет! Сегодня хотел бы рассказать о создании простого сервиса для управления feature-флагами. Feature-флаги позволяют мгновенно включать и выключать определенный функционал в приложении. Для этого не требуется заново выкладывать или откатывать его. Достаточно включить или выключить определенный флаг. В то же время, в ключевых местах в коде добавляются проверки флагов.

К примеру, нужно добавить на сайт форму обратной связи. И в то же время нужно иметь возможность быстро откатить изменения. Для этого можно создать feature-флаг contact-form и проверять его при выводе формы и обработчика.

Удаленная работа через ИП по USD контракту

Всем привет! Сегодня хотел бы рассказать о работе с иностранной компанией через ИП, а также получением оплаты в иностранной валюте. Основная идея - работа на иностранную компанию, без посредников, с соблюдением всех требований. Получение оплаты в долларах.

Статья может быть интересна и полезна тем, кто собирается начать с иностранной компанией, но не знает, с чего начать. Также, может быть интересна работодателям, планирующим нанимать индивидуальных подрядчиков для разработки программного обеспечения.

Оптимизация Docker на macOS с помощью Mutagen

Всем привет! Сегодня хотел бы поделиться опытом оптимизации производительности Docker под macOS c помощью Mutagen.

Docker на macOS

Docker под macOS изначально имеет проблемы с производительностью. Они связаны со способом монтирования разделов и файловой системой osxfs. Это оказывает серьезное влияние на работу приложений с большим количеством I/O операций. В результате web-приложение на Symfony может обрабатывать запрос по несколько секунд.

PHPRussia 2021

Всем привет! Сегодня хотел бы рассказать о поездке на PHP Russia 2021. Конференция прошла 28 июня в Москве в павильоне Рэдиссон Славянская.

Это вторая по счету конференция по PHP в России. Изначально была запланирована на 2020 год, несколько раз переносилась из-за Covid-19 и связанных с ним ограничений. В итоге, немного неожиданно была перенесена на 28 июня. До последнего были вопросы, состоится ли конференция. К счастью все удалось!

Docker под Windows на WSL2

Всем привет! Сегодня хотел бы поделиться опытом использования Docker под Windows.

Возникла необходимость запустить на Windows 10 один из своих PHP проектов. Последнее время работаю в основном под Linux, большинство проектов запускаю в Docker окружении. Docker изначально создавался для Linux и работает под ним заведомо корректно.

До этого я пытался использовать Docker под Windows/Mac, но всякий раз возникали какие-то проблемы. В итоге все сводилось к установке Linux на виртуальную машину Virtualbox, и установке Docker на виртуалке.

Ситуация изменилась к лучшему, когда в Windows 10 появилась WSL. WSL создает Linux окружение в Windows 10. При этом это не совсем виртуалка, WSL интегрирована в хост систему. А WSL2 совместима с Docker для Windows.

Настройка PHP-CS-Fixer

Всем привет! Сегодня хотел бы рассказать о настройке PHP-CS-Fixer для PHP проекта. PHP-CS-Fixer используется для автоматического форматирования кода в соответствии с определенными правилами, к примеру, стандартами PSR.

С помощью PHP-CS-Fixer можно повысить качество кода. Соблюдение стандартов кодирования делает код проекта более читаемым и упрощает разработку. Кроме того, использование автоматического форматирования должно помочь упростить процесс code review.

Анализируем код PHP проекта c помощью Psalm

Всем привет! Сегодня хотел бы рассказать о настройке анализа кода PHP(Symfony) проекта c помощью Psalm. А также генерацию html отчета и последующую интеграцию с Github Actions.

Psalm - инструмент для статического анализа и поиска ошибок в PHP проектах. Пример работы можно посмотреть на на официальном сайте.

Изначально настраивал для этого блога. Но затем, для большей наглядности, также настроил для одного из открытых проектов - placeholder-service.

Анализ покрытия кода тестами для PHP проекта

Всем привет! Сегодня хотел бы рассказать о настройке анализа покрытия кода тестами для PHP(Symfony) проекта. И последующую интеграцию с Github Actions.

Анализ покрытия тестами нужен в первую очередь для определения того, насколько качественно написаны тесты и насколько они реально тестируют код. Подробнее об анализе покрытия кода.

Изначально настраивал для этого блога. Но затем, для большей наглядности, также настроил для одного из открытых проектов - placeholder-service.

Настройка Github Actions для Symfony проекта

Всем привет! Сегодня хотел бы поделиться опытом настройки и использования Github Actions. Интерес и желание попробовать этот инструмент у меня появилось довольно давно. В коммерческих проектах давно уже используется CI/CD, docker контейнеры и т.д. А для своих проектов все как-то руки не доходили настроить.