В 14-ом уроке мы разберем одну из важных тем для оптимизации ваших Symfony-приложений, это кэширование. Кэширование позволяет ускорить загрузку страниц, снизить нагрузку на сервер и улучшить пользовательский опыт. В Symfony есть множество инструментов для работы с кэшем и в этом уроке мы подробно изучим их все, от кэширования шаблонов Twig до настройки Redis и Memcached. […]

Читать полностью

Я уже несколько лет занимаюсь созданием сайтов с акцентом на экологичность. Сегодня хочу поделиться опытом, как совместить заботу о планете с прибылью через эко-веб-дизайн, «зеленые» сертификаты и партнерства. Если вы хотите сделать свой проект не только современным, но и экологически ответственным, эта статья для вас. Почему эко веб-дизайн это не просто тренд Современные пользователи всё […]

Читать полностью

Мы продолжаем наш курс по Symfony для начинающих. В 13-ом уроке разберем одну из тем, это работу с файлами. Вы научитесь загружать файлы через формы, сохранять их в облаке, генерировать превью изображений и многое другое. Загрузка файлов через формы Загрузка файлов частая задача веб-приложений. В Symfony это делается через форму с использованием компонента Form. Вот […]

Читать полностью

В этой статье я расскажу вам всё, что нужно знать о режиме инкогнито в Яндекс Браузере. Вы узнаете, как его активировать, какие данные он скрывает, чем он отличается от приватных режимов других браузеров и как максимально эффективно использовать эту функцию. Что такое режим инкогнито в браузере? Режим инкогнито (или «приватный режим») это специальная функция браузера, […]

Читать полностью

Я веб-разработчик с 10-летним опытом. За последние годы я участвовал в создании десятков дизайн-систем для крупных продуктов и знаю, как сложно поддерживать согласованность между дизайном и кодом. В этой статье я поделюсь своим опытом интеграции Figma-токенов в CSS-переменные через var(—primary), приведу примеры кода, сравню подходы и дам практические советы. Почему CSS-переменные и токены дизайн-систем это […]

Читать полностью

В 12-ом уроке мы разберем одну из возможностей Symfony, это работу с событиями. Этот урок станет важным шагом в понимании гибкости и расширяемости фреймворка. Мы научимся создавать кастомные события, настраивать слушателей и подписчиков, а также реализуем практический пример отправки email после регистрации пользователя. Что такое EventDispatcher? В Symfony за обработку событий отвечает компонент EventDispatcher. Это «посредник», […]

Читать полностью

В 11-ом уроке мы разберем одну из ключевых концепций Symfony, это сервисы и Dependency Injection (DI). Если вы дошли до этого урока, то уже знакомы с основами Symfony: «routing, контроллеры, шаблоны». Теперь пришло время углубиться в архитектуру приложений и понять, как Symfony управляет зависимостями. Этот урок будет насыщен практикой, мы создадим кастомные сервисы, настроим автовайринг […]

Читать полностью

Пару лет назад я стал помогать компаниям внедрять облачные технологии. Сегодня хочу поделиться опытом работы с Timeweb Cloud платформой, которая изменила мое представление о том, как бизнес может масштабироваться быстро и без головной боли. Почему облака? Они дают гибкость, снижают затраты на железо и позволяют сосредоточиться на продукте, а не на инфраструктуре. Но выбор провайдера […]

Читать полностью

В 10-м уроке мы перейдем к тестированию кода. В Symfony тестирование встроено в саму философию фреймворка и сейчас я покажу, как сделать ваш проект надежным и стабильным. Мы разберем установку PHPUnit, написание тестов для контроллеров, форм и сервисов, а также научимся работать с mock-объектами. В конце урока вас ждут практические задачи и примеры кода. Установка […]

Читать полностью

Сегодня хочу рассказать о сервисе, который стал для меня основным инструментом для онлайн оплаты платежей, это Robokassa. Почему именно он? Как им пользоваться? И чем он лучше аналогов? Давайте разбираться! Что такое Robokassa? Robokassa это российский сервис приёма платежей, который позволяет предпринимателям принимать оплату через сайт, мобильное приложение или даже в мессенджерах. Платформа работает с […]

Читать полностью