Несколько лет назад мы оказались в ситуации, знакомой многим компаниям с давно работающим e‑commerce‑проектом: система продолжала выполнять свои задачи, бизнес рос, а стоимость каждого следующего изменения постепенно увеличивалась. Каталог становился больше, появлялись новые интеграции, менялись требования к SEO, производительности и интерфейсу. Нужно было автоматизировать работу с поставщиками, связывать интернет‑магазин с внутренними системами и при этом продолжать развивать существующий функционал.
Рубрика «symfony»
Современный API Reference в Symfony через Scalar
2026-08-22 в 11:38, admin, рубрики: php, scalar, symfony1. OpenAPI в реальных проектах
Работая с PHP, испытываешь постоянную необходимость поддерживать документацию в актуальном состоянии. В последнее время PHP проекты — это API‑first, когда бек на PHP, а фронт собирается отдельно.
Тут у нас два пути:
-
Spec‑first, то есть сначала готовится спецификация всех возможных маршрутов с входными/выходными параметрами, ошибками и пр. Часто это YAML‑файл OpenAPI.
-
OpenAPI файл генерируется на основе атрибутов и аннотаций в коде.
Широкий вход, узкий выход: Vue 3 внутри jQuery‑формы без бесконечных циклов
2026-07-28 в 12:08, admin, рубрики: jquery, legacy, symfony, Vue 3, архитектура фронтенда, миграция фронтенда, синхронизация состоянияДобавить на страницу новые функции, не трогая саму страницу, звучит как противоречие. Но альтернативу мы посчитали командой: полное переписывание заняло бы год, в течение которого страница не получила бы ни одной новой функции. Мост между старым кодом и новым занял два месяца, и строил его уже я один. Расскажу, как этот мост устроен, почему получился несимметричным, где чуть не зациклился и что в нём так и осталось кривым.
Страница, которую нельзя переписать
Как связать symfony 8 и Angular 22?
2026-07-15 в 10:31, admin, рубрики: angular, symfony, архитектура, окружение, окружение разработки, разработкаЭто сложно, необходимо установить много утилит, команд для запуска и обслуживания такого проекта, и вообще, я не думаю, что держать всё в одном проекте — жизнеспособная вещь.
Именно так я думал, когда начинал разбираться в этой теме. Но разобравшись, я с уверенностью могу сказать, что это реально, такая идея имеет место быть, и обслуживать такую архитектуру легко.
В данной статье будет описан процесс реализации архитектуры веб‑приложения с удобной системой докер-контейнеров. Здесь не будет обсуждаться CI/CD, исключительно development‑side процесса разработки.
Symfony Init — быстрый старт проекта без лишней рутины
2026-02-25 в 17:15, admin, рубрики: frankenphp, php, php-fpm, symfonyКаждый раз, когда хотелось быстро попробовать что‑то на Symfony, начиналась одна и та же история: поднять контейнер с PHP‑FPM или FrankenPHP, провалиться в контейнер, поставить symfony/skeleton, настроить Nginx или Caddyfile, прописать переменные окружения... И всё это до того, как написана хоть одна строчка кода.
DI‑контейнер, консольные команды, компонентная архитектура... Ни для кого не секрет, Symfony заметно ориентируется на Java‑экосистему. Почему бы не попробовать сделать что‑то подобии start.spring.io подумал я.
Так появился пет-проект symfony-init.dev
Читать полностью »
Библиотека для администрирования 1С через RAS-RAC на PHP — RacWorker
2025-07-31 в 14:15, admin, рубрики: 1c, 1с сервер, 1с служба, laravel, php, symfony, администрирование 1сДоброго времени суток, меня зовут Тимур. Я являюсь разработчиком на 1С платформе и так получилось что я разбираюсь в Web технологиях, моим любимым языком является PHP, и я подумал почему бы не сделать программное средство для администрирования 1С через web.
Администрировать 1С сервер можно через командную строку при помощи компоненты RAC которая предоставляет только терминальный интерфейс, что немного не удобно.
Например, чтобы проверить включены ли регламентные базы вам постребуется выполнить несколько команд
Читать полностью »
Внедрение зависимостей в PHP: от основ до фреймворков
2025-07-06 в 6:15, admin, рубрики: di, laravel, php, symfony, yii3Если вы писали хоть сколько-нибудь сложный код, то наверняка сталкивались с зависимостями между классами. Эта статья поможет понять, как сделать работу с такими зависимостями чистой и управляемой.
Цель статьи — дать начинающим PHP-разработчикам практическое понимание того, как работает внедрение зависимостей (DI) и контейнер внедрения зависимостей (DI-контейнеры), а также показать, как эти принципы применяются в современных фреймворках.
Для понимания примеров необходимы знания базового синтаксиса php.
Полный код примеров можно посмотреть в репозитории.
Symfony + React: Основные проблемы и методы их решения
2025-03-02 в 15:04, admin, рубрики: api, CORS, javascript, php, React, security, symfonyВведение
Symfony и React – мощная связка для создания современных веб-приложений. Symfony, как PHP-фреймворк, обеспечивает надежный серверный бэкенд: работу с базой данных, бизнес-логику, REST API и безопасность. React же отвечает за динамичный интерфейс на стороне клиента, позволяя создавать богатые Single Page Application (SPA) с мгновенной реакцией на действия пользователя. Используя их вместе, разработчики получают гибкость разделения фронтенда и бэкендаЧитать полностью »
Переход на Symfony в заскорузлом Yii2 монолите: подробный разбор
2025-02-06 в 17:15, admin, рубрики: php, symfony, yii2, монолит, фреймфоркиПолгода назад мне посчастливилось решать интересную и нетипичную задачу по затаскиванию Symfony в Yii2 монолит. Вводные были такими:
-
Объем кодовой базы 180+ тысяч строк PHP кода.
-
Монолит долгое время писался аутсорсом, что отразилось на качестве кода.
-
Связанность кода была очень высокой.
-
Монолит был сделан на базе Advanced шаблона. Количество точек входа в приложение – семь, то есть, 7 файлов index.php.
-
В монолите не использовался DIC (что скорее облегчало задачу).
Из пожеланий руководства имелось следующее:
-
Весь старый код должен работать без изменений на прежних роутах.
Мы пилили монолит — много нас, а он один. Полезные советы от команды Яндекс Еды
2024-03-12 в 7:30, admin, рубрики: api-proxy, gateway api, php, PhpMetrics, strategy pattern, symfony, монолит, распил монолита, рефакторинг
