| Date | Title | Description |
| 26.06.2026 | Актуальность техстека как задача: наш путь от хаоса к регулярным SLA-апдейтам | В предыдущей статье я рассказывал, что наша команда Платформы получила цель «Техстек всегда актуален». Но многие ли компании могут похвастаться тем, что все компоненты их стека не покрылись пылью, а регулярно обновляются?
Скажу честно: мы т... |
| 03.03.2026 | Grep-AST или Как мы заменили векторный поиск всего одной библиотекой | Всем привет! На связи София из команды применения больших языковых моделей ecom.tech. Сегодня хочу поделиться одной малоизвестной библиотекой, которую мы волей судьбы откопали на просторах github, попробовали использовать для поиска по наше... |
| 28.02.2026 | ApiKit — чистый REST API в Symfony без шаблонного кода | REST API на Symfony писать удобно, но есть одна скучная особенность: контроллеры быстро начинают обрастать повторяющимся кодом. Парсинг запроса, валидация, однотипная JSON‑обёртка, try/catch с преобразованием исключений в HTTP‑ответы. Всё э... |
| 25.02.2026 | Symfony Init — быстрый старт проекта без лишней рутины | Каждый раз, когда хотелось быстро попробовать что‑то на Symfony, начиналась одна и та же история: поднять контейнер с PHP‑FPM или FrankenPHP, провалиться в контейнер, поставить symfony/skeleton, настроить Nginx или Caddyfile, прописать пере... |
| 19.02.2026 | Scedel: DSL для описания схем данных | Лирическое вступление
Идея создания нового языка пришла мне в голову, когда я получил задачу описать ТЗ для подрядчика на разработку API. Передо мной встал вопрос: как легко и понятно описать требования к контрактам? Первым делом я подумал ... |
| 06.02.2026 | Нужен ли сегодня минимализм в софте? | Мой друг попросил помочь ему с экселем. Он пусконалаживает-чинит-сопровождает всякие станки на всяких заводах и его контора, хоть и ведет дела в 1С, но это чисто бюстгалтерский учет и какому клиенту какая запчасть приехала и на каком этапе ... |
| 27.01.2026 | Унификация деплоймента сервисов в k8s с помощью Ansible Templates | Всем привет! Меня зовут Рома, я DevOps в команде «Платформа» в Банки.ру.
Одна из наших задач: развитие системы управления релизами сервисов (которых у нас уже больше 600). Мы не раз сталкивались с ситуацией, когда на первый взгляд небольшое... |
| 11.01.2026 | Отладка с помощью сил древнего зла | Глубоко в пучинах спецификации HTML дремлет давно забытый ужасный зверь. Представьте себе узел DOM настолько могучий, что он может изменять тип содержимого разных частей документа. HTML-элемент, который заставляет парсер трепетать и замолка... |
| 29.12.2025 | Вайбкодинг. Сопротивляться или возглавить? | Кто-то кайфует от новых возможностей и говорит, что теперь всё будет делаться с AI. Кто-то называет ерундой, говорит AI ничего не может, и придумывает таким разработчикам клички типа “Саша GPT”. Кто-то готовится к обороне кода как Егор Буга... |
| 13.02.2025 | Взгляд на JWT как на инструмент построения стройной архитектуры приложения | Три года назад мне поручили задачу по распилу сразу двух монолитов с вынесением в общий микросервис данных пользователей и созданием единого механизма аутентификации и авторизации. Конечной целью этого действа было создание надежной базы дл... |
| 11.02.2025 | Bridging the Gap: Transitioning from Yii2 to Symfony | In the world of web development, frameworks are like the foundations of a house. They provide structure, stability, and a place to build upon. But what happens when you need to move from one foundation to another? This is the challenge face... |
| 10.02.2025 | YAML парсер на Symfony framework | Привет, Хабр! Сегодня я расскажу вам о том, как использовать YAML‑парсер в Symfony.
YAML — это человекочитаемый формат сериализации данных, который используется для конфигурационных файлов. И в Symfony для этого есть компонент Yaml, который... |
| 06.02.2025 | Переход на Symfony в заскорузлом Yii2 монолите: подробный разбор | Полгода назад мне посчастливилось решать интересную и нетипичную задачу по затаскиванию Symfony в Yii2 монолит. Вводные были такими:
Объем кодовой базы 180+ тысяч строк PHP кода.
Монолит долгое время писался аутсорсом, что отразилось на кач... |
| 28.01.2025 | Создаем мультитенантные Symfony-приложения с помощью Ecotone | Способ реализации мультитенантности (multitenancy, мультиарендности) зависит от сферы деятельности, в которой мы работаем. В некоторых случаях нам может хватать одной общей базы данных, а в некоторых нам могут потребоваться отдельные базы д... |
| 09.01.2025 | The Evolution of Retro Gaming: A New Frontier for Kids and Developers | In the world of gaming, nostalgia often reigns supreme. Yet, a new trend is emerging—retro gaming without the nostalgia. This shift is not just a passing fad; it’s a revolution in how we engage with games, especially for younger audiences. ... |
| 07.01.2025 | Remembering Noah Gibbs: A Legacy in the Ruby Community | In late December 2024, the Ruby community faced a sudden and profound loss. Noah Gibbs, a key developer and mentor, passed away unexpectedly. His contributions to Ruby were monumental, leaving an indelible mark on the programming landscape.... |
| 07.01.2025 | The Evolution of Python Profiling: Beyond cProfile | Profiling in Python is like tuning a musical instrument. It requires precision, understanding, and the right tools. As developers, we often find ourselves in a symphony of code, where performance can make or break our applications. Yet, the... |
| 07.01.2025 | The Art of Article Popularity: Parsing Data for Insights | In the digital age, writing is akin to casting a fishing line into a vast ocean. You hope to catch the attention of readers, but how do you know what bait works best? Understanding the popularity of articles is crucial for writers and agenc... |
| 07.01.2025 | Celebrating Chinese New Year: A Culinary Journey Through Tradition and Innovation | Chinese New Year is a time of reunion, reflection, and, most importantly, feasting. As the Year of the Dragon approaches, families and friends gather to celebrate with vibrant dishes that symbolize prosperity and good fortune. The culinary ... |
| 07.01.2025 | Релиз MoonShine v3. История и нововведения | Привет, коллеги!
Я, Данил Щуцкий (CutCode), уже более 2-х лет работаю над open-source админ-панелью для Laravel — MoonShine. Вот несколько материалов с Habr по MoonShine:
https://habr.com/ru/articles/833618/
https://habr.com/ru/articles/774... |
| 04.01.2025 | Дайджест новостей по PHP, Laravel и Symfony за декабрь'2024 | Привет, Хабр!
Сергей Пантелеев, Кирилл Несмеянов и Данил Щуцкий собрали новости за декабрь в PHP, Symfony и Laravel (соответственно). Всё самое интересное. Если вы хотите быть в теме происходящего, этот материал точно для вас. 🚀Новости PHP ... |
| 25.12.2024 | Битрикс: от модулей к сервисам 2 | Приветствую всех неравнодушных! Я являюсь руководителем разработки в компании DD Planet, и сегодня, наконец-то, дошли руки написать продолжение статьи
Битрикс: от модулей к сервисам
Приветствую всех не равнодушных! Хочу поделиться с вами ис... |
| 21.12.2024 | FastAPI and Dependency Injection: Navigating the Landscape of Modern Python Development | FastAPI burst onto the scene like a comet, illuminating the world of Python web frameworks. It offered a sleek, minimalist API reminiscent of Flask, but with a powerful twist: built-in OpenAPI documentation, seamless testing, and the allure... |
| 20.12.2024 | Хоук ― трекер ошибок в ПО на замену Sentry | Всем привет. Меня зовут Петр, я основатель клуба веб-разработки CodeX. Клуб зародился в ИТМО и сейчас состоит из выпускников и студентов разных университетов. Речь пойдет об одном из наших open source инструментов ― трекере ошибок Хоук. Его... |
| 19.12.2024 | Записки разработчика: airflow->symfony-console->bitrix agents | Всем привет, случалось такое, что вам надо поставить кучу агентов битрикса на крон, а потом сидеть и разбираться - сколько они отрабатывают, отрабатывают ли вообще, когда падают или зависают?
Ну конечно случалось. Так вот, чтобы получить ви... |
| 17.12.2024 | Убийца Wordpress уже рядом | Через несколько месяцев общественности будет представлен гибрид PHP-фреймворка и CMS. По заявлениям разработчиков, фреймворк возьмёт лучшее из философии Symfony и часть её открытых компонентов, при этом устранит недостатки и сложности, с ко... |
| 16.12.2024 | AdminYard — минимальная админка на PHP для легаси-проектов | Что такое AdminYard?
AdminYard — это библиотека для создания админок на PHP, которую я недавно написал с нуля. Зачем, спросите вы, если вокруг и так полно админок? Я искал библиотеку, которая бы встроилась в существующий легаси-проект и не ... |
| 13.12.2024 | Ibexa Summit 2025 : La conférence incontournable sur l'expérience digitale | Ibexa est ravi d'annoncer l'Ibexa Summit 2025, une conférence dédiée à l'expérience digitale. Cet événement incontournable se déroulera sur deux jours, les 30 et 31 janvier 2025, à Barcelone, en Espagne. Destiné aux leaders du numérique, au... |
| 10.12.2024 | PHP and Jenkins: Navigating the Landscape of Development and Security | In the ever-evolving world of software development, two giants stand tall: PHP and Jenkins. Both have their unique ecosystems, challenges, and innovations. This article explores the latest developments in PHP while also delving into the sec... |
| 09.12.2024 | Дайджест новостей по PHP, Symfony и Laravel за ноябрь'2024 | Привет, Хабр!
Сергей Пантелеев, Кирилл Несмеянов и Данил Щуцкий собрали новости за ноябрь в PHP, Symfony и Laravel (соответственно). Всё самое интересное. Если вы хотите быть в теме происходящего, этот материал точно для вас. 🚀 Новости PHPВ... |
| 26.11.2024 | Кодогенерация моделей и миграций в Laravel | Введение
Да, вместо того, чтобы ручками писать все эти скрипты миграций и в особенности классы моделей их лучше просто генерить в одно мгновение, а ни сидеть, копипастить туда-сюда названия полей и т.п. Называется всё это термином database ... |
| 17.11.2024 | Дайджест новостей по Symfony за октябрь'2024 с Кириллом Несмеяновым | Всем привет!
Мы ежемесячно смотрим новости PHP и Laravel. Самое время поговорить о самом лучшем, самом совершенном, великолепном и бесподобном PHP-фреймворке современности - о Symfony!
Это Кирилл Несмеянов и я постараюсь ежемесячно радовать... |
| 12.11.2024 | Отправка и получение сообщений через RabbitMQ в Symfony | Привет, Хабр!
Итак, решили внедрить асинхронные процессы в своё Symfony-приложение? Отличный выбор! А выбор RabbitMQ для этой задачи — вообще идеален: надёжный, быстрый и отлично работающий в связке с Symfony. Наша цель — научиться отправля... |
| 11.11.2024 | Применение статических анализаторов архитектуры на примере гексагональной архитектуры | Отсутствие четкой структурированной архитектуры проектов — не редкость в ИТ. Одни этим пренебрегают из-за маленького масштаба проекта, другие — из-за сжатых сроков разработки, третьи — из-за отсутствия экспертизы в этом вопросе. Вместе с те... |
| 01.11.2024 | Laravel в 2024: статистика и тренды | Привет, друзья!
Пока готовился к линчеванию с Валентином, Кириллом и Алексеем (вот тут запись стрима), нашел интересную статью со статистикой по Laravel за 2024 год и решил поделиться ей с вами.
Признаюсь честно, когда я начинал работать с ... |
| 31.10.2024 | The Evolving Landscape of PHP and Laravel: October 2024 Insights | October 2024 has been a vibrant month for the PHP and Laravel communities. As the leaves turn, so do the updates and innovations in these popular frameworks. This article dives into the latest developments, enhancements, and events that are... |
| 30.10.2024 | Путь к мастерству: Как стать успешным разработчиком | 👩💻 Программирование — это путь, полный вызовов и возможностей для роста. Я начал этот путь в 2010 году как Junior-разработчик и на данный момент достиг позиции Tech Lead, продолжая развиваться в профессии. Накопленный опыт позволяет мне с ... |
| 30.10.2024 | PHP и Laravel дайджест новостей за октябрь 2024 года | Всем привет!
Это дайджест новостей от CutCode. Давайте посмотрим, что произошло за прошедший месяц в мире PHP и Laravel.
Давайте посмотрим, что произошло за прошедший месяц в мире PHP.Новости PHPPHP 8.4.0 RC3 доступен для тестирования
Перед... |
| 28.10.2024 | Внедрение Doctrine ORM в Wordpress | Данная статья посвящена внедрению ORM Doctrine в ядро CMS Wordpress. Все вопросы и утверждения по типу: «А зачем», «А почему», «Да это только наложит дополнительный оверхэд и ничего с этого не выиграешь», возможно, будут проигнорированы:)
Я... |
| 26.10.2024 | The Future of Presentation Tools: A Dive into Dynamic Slides with Markdown and WL | In the digital age, presentations are more than just a collection of slides. They are a blend of art and science, a dance of data and design. As we navigate this evolving landscape, the tools we use must adapt. Enter the world of dynamic pr... |
| 23.10.2024 | Куда движется Laravel? Обзор интервью с Taylor Otwell | Долго откладывал, но всё-таки добрался до разбора интервью с Taylor Otwell (далее по тексту T - для сокращения) на YouTube-канале ThePrimeTime. Признаюсь, формат интервью с разработчиками мне казался скучным. Редко когда узнаю что-то полезн... |
| 09.08.2024 | Yaml — король мета-описаний | На Хабре, было несколько статей о Yaml, но мне кажется все они однобоки и не раскрывают его истинную природу. Я попробую это исправить и рассказать о Yaml в положительном контексте. Не буду вновь описывать детали синтаксиса стандартного Yam... |
| 28.06.2024 | AI-программирование: как я решил задачу, не написав ни строчки кода | Вы что-нибудь слышали об AI-кодерах? Это такие программисты, которые не умеют писать код. Нас ими все пугают, что вот они придут и отнимут нашу работу. Насколько эти опасения оправданы? А вы знаете, что они уже среди нас?
Им пока не просто,... |
| 26.06.2024 | Загрузка es-модулей в браузерные приложения | Мне тут на днях попеняли, что, мол, я не в курсе, "что из esm до сих пор нельзя собрать бандл без транспиляции". Ну что я могу сказать... я действительно не в курсе :) На мой взгляд, es-модули придумали как раз для того, чтобы заг... |
| 24.06.2024 | Использование composer в проекте php для начинающих | Я не буду писать как пользоваться composer, но хочу поделиться своей практикой. Надеюсь, мои советы окажутся кому-то полезны.
Используйте меньше пакетов, чем меньше - тем лучше.
Если вы можете обойтись без пакета - обойдитесь. Лучше собстве... |
| 10.06.2024 | Пример своего транспорта для Symfony Messenger | Сравнительное тестирование транспорта сообщений для Symfony Messenger.Предыстория
В процессе изучения Symfony Messenger мной было создано два самодостаточных примера, демонстрирующих его работу:
https://habr.com/ru/articles/817425/ - Symfon... |
| 04.06.2024 | Пример использования Workerman и Symfony Messenger | Результаты работы примера совместного использования Workerman и Symfony Messenger.Предыстория
В процессе изучения работы PHP компонента Symfony Messenger (https://symfony.com/doc/current/components/messenger.html) мной был создан самодостат... |
| 27.05.2024 | Простой пример использования Symfony Messenger | И снова о Symfony Messenger...
Пришёл и мой черёд асинхронно и многопоточно средствами PHP кое-что пообрабатывать… И я, естественно, вспомнил про компонент Messenger фреймворка Symfony.
О существовании компонента Symfony Messenger я узнал п... |
| 16.05.2024 | Книга: «Laravel. Полное руководство. 3-е издание» | Привет, Хаброжители!
Что отличает Laravel от других PHP-фреймворков? Скорость и простота. Стремительная разработка приложений, обширная экосистема и набор инструментов Laravel позволяют быстро создавать сайты и приложения, отличающиеся чист... |
| 19.03.2024 | Магический API Resource в Laravel | В Laravel есть удобные API ресурсы, с которыми легко и приятно работать в области трансформации данных для ответа на запрос. Но что делать когда возникает необходимость изменить их структуру в соответствии с бизнес-потребностями? Разберёмся... |
| 14.03.2024 | Добавление своих команд для CLI в Joomla 4 и Joomla 5 с помощью плагина | В Joomla, как и во многих других PHP фреймворках и движках, уже довольно давно (с версий 1.7.x) существует возможность работы с помощью CLI - Command line interface. Конечно, вряд ли в эту статью попадут люди совсем не знакомые с консолью с... |
| 12.03.2024 | Одно из самых востребованных IT-решений: простыми словами об API | Любой современной IT-компании так или иначе приходится работать с данными: они используются как в оптимизации показателей самой компании, так и в предоставлении услуг потребителям. Задача часто осложняется необходимостью управления и переда... |
| 12.03.2024 | Мы пилили монолит — много нас, а он один. Полезные советы от команды Яндекс Еды | Штурмовики наигрались и теперь разбирают любимый монолит
Про микросервисную архитектуру и переход на неё написаны сотни статей, однако почти все они больше теоретические и описывают ситуацию лишь верхнеуровнево. Редко где прочтёшь про то, к... |
| 26.02.2024 | Практический пример декомпозиции монолитного PHP приложения | Введение
Стоит отметить, что сам по себе монолит не является антипаттерном и может отлично работать (и часто работает) при определенных условиях, обычно - когда он выбран осознанно. Но чаще всего монолитная архитектура в проекте не потому, ... |
| 09.02.2024 | Меняем моки репозиториев на in-memory реализации | Одним из важнейших аспектов тестирования наряду с поиском ошибок в приложении является время, необходимое для его проведения. Если тестирование приложения занимает от нескольких минут до нескольких часов, то оно не подходит для разработки с... |
| 24.01.2024 | По локоть в легаси: пошагово перезапускаем устаревший портал на PHP | PHP — один из самых популярных языков веб-разработки уже около 20 лет, а самому языку скоро стукнет 30. За это время на нем написали огромное количество больших и маленьких проектов. Некоторые сайты, созданные в 90-ых, 00-ых и 10-ых, хранят... |
| 20.01.2024 | PHP и Laravel дайджест новостей за декабрь 2023 года | Всем привет! Краткий обзор новостей из мира PHP и Laravel за декабрь 2023 г от CutCode.PHP ДайджестНовости
Вышли PHP 8.1.27, PHP 8.2.14 и PHP 8.3.1
🐛 Выпуски с исправлениями ошибок вышли по расписанию.
⛔️ Ветка PHP 8.1 прекратила активную п... |
| 18.01.2024 | Объединяем два крупнейших Ecom на разных стеках в одну общую CRM | Привет! Меня зовут Данила Соловьёв, я руковожу направлением PHP — самым крупным подразделением в отделе разработки AGIMA. Поделюсь историей о том, как мы встроили новую CRM-систему в два абсолютно незнакомых нам IT-ландшафта и тем самым спа... |
| 09.01.2024 | Использование Symfony / PHP (II) | Привет! Я, Андрей, Symfony разработчик - мы делаем сайты. Каждый день мы тратим много ресурсов на администрирование и базовые настройки проектов. В этой статье я продолжаю делиться опытом, как можно адаптировать фреймворк Symfony под свои н... |
| 05.01.2024 | Использование Symfony / PHP | Привет! Я, Андрей, Symfony разработчик - мы делаем сайты. Каждый день у нас уходит много ресурсов на администрирование и базовые настройки проектов. В этой статье поделюсь опытом, как можно адаптировать фреймворк Symfony для оптимизации так... |
| 28.12.2023 | Многоуровневое логирование: Руководство по структурированному и последовательному ведению логов | В прошлом месяце мне представилась возможность выступить на AmsterdamPHP с докладом на тему уровней логирования. Полученные положительные отзывы вдохновили меня на то, чтобы поделиться этой информацией для более широкой аудитории, поэтому я... |
| 14.12.2023 | Выбираем подходящий PHP-фреймворк для проекта | Привет, Хабр. Меня зовут Денис, я backend-разработчик в Пиробайте. Поговорим о самых распространенных PHP-фреймворках и о том, для каких проектов целесообразнее выбрать тот или иной вариант.
Статистику распространения бэкенд-фреймворков на ... |
| 05.12.2023 | PHP и Laravel дайджест новостей за ноябрь 2023 года | Всем привет! Краткий обзор новостей из мира PHP и Laravel за ноябрь 2023 г.PHP ДайджестНовости
Вышел PHP 8.3.0!
PHP 8.3 – большое обновление языка. Оно содержит множество новых возможностей, таких как явная типизация констант классов, глубо... |
| 20.11.2023 | Типичный Swagger без гмо | Кто из нас не был одурманен сказками про свагер? Мол, добавь эту волшебную штуку — да заживешь! Но плата за магию — зеленое болото нотаций. А нельзя ли обойтись только типизацией самого php? (Спойлер: онжом)
Цель — превратить этот симпатичн... |
| 14.11.2023 | Symfony под капотом: Symfony Messenger и механизм повторной обработки сообщений при ошибках | Привет! Меня зовут Ваня, последние несколько лет я занимаюсь backend-разработкой в Сравни. Моя команда разрабатывает интеграции с сервисами наших партнёров, код пишем на PHP и Symfony Framework.
При работе с интеграциями мы часто имеем дело... |
| 29.09.2023 | Загрузка ассоциаций по запросу в Symfony | Всех приветствую!
Стандартно Doctrine загружает сущности отложено (Lazy load). Это означает, что данные взаимосвязей фактически не загружаются до тех пор, пока не будет явный вызов свойства. Механизмы Doctrine позволяют изменить поведение и... |
| 16.08.2023 | EasyAdmin и Mercure: реальный юзкейс | EasyAdmin — один из самых популярных генераторов административных панелей, доступных для Symfony-приложений. Поскольку для аутентификации пользователей он использует стандартный компонент безопасности Symfony, он позволяет входить в систему... |
| 11.08.2023 | Symfony Json RPC API Bundle — простое API со всем необходимым | Как легко и быстро развернуть API на фреймворке Symfony с уже встроенной валидацией и авторизацией по токену?
Можно воспользоваться бандлом для Symfony 6+
Посмотреть на packagist
Посмотреть на gitflickУстановка бандла
Как и любая другая биб... |
| 26.07.2023 | Как написанный на Symfony Kbin покоряет Threadiverse | Изначально эта статья была опубликована на Symfony Station.
Из-за недавнего скандала с Reddit и его недальновидным CEO опенсорсные альтернативы сейчас переживают настоящий бум. И kbin — это как раз такая Fediverse-платформа, созданная с при... |
| 10.07.2023 | Не наступил ли у React момент переписывания Angular.js на Angular? | В 2012 году Angular.js серьёзно поменял frontend-разработку. Фреймворку от Google тогда очень быстро удалось снискать популярность у разработчиков.
И вот уже буквально через два года его разработчики решили объявить о выходе новой версии по... |
| 02.06.2023 | Делюсь опытом участия в хакатоне от Совкомбанка | Сколково изнутри в 17:00
Сегодня, я хочу поделиться опытом и рассказать про участие в командном хакатоне от совкомбанка. Вкратце опишу задачу — командой до 5 человек сделать внутренний сервис для подбора персонала и ведения HR деятельности.... |
| 17.05.2023 | Автоматическое масштабирование потребителей Symfony в Kubernetes [Практическое руководство] | Мы в Debricked уже достаточно давно используем Symfony на нашем веб-сервере. За все это время он очень хорошо послужил нам, и когда разработчики Symfony анонсировали компонент Messenger в Symfony 4.1, мы уже с нетерпением ждали, когда сможе... |
| 04.05.2023 | Symfony + Filebeat + Elasticsearch | Собираем логи Symfony в Elasticsearch с помощью Filebeat и Monolog
Observability (и, как следствие, сбор логов) — это важная составляющая наших материальных средств, без которой было бы очень трудно исследовать баги или обнаруживать брутфор... |
| 20.04.2023 | Все о Pimcore | Что это такое
Pimcore — мощная open‑source MDM (и не только) система, с которой у меня накопился немалый опыт. В компании SVK.Digital, в которой я являюсь техническим директором, мы занимаемся заказной разработкой и автоматизацией бизнеса и... |
| 12.04.2023 | OpenApiGenerator — или как мы генерируем документацию для 3k сервисов API на PHP без погружения в openapi | Вначале мы делали документацию в Word, потом в Google Docs, потом в Confluence, потом была попытка написать openapi-спецификацию для API вручную, но увидев сколько всего там нужно было писать - бросили эту затею.
Нужно было вести документац... |
| 13.03.2023 | «Давайте перепишем всё с нуля». Почему такой подход интереснее программистам, а не бизнесу | Привет! Меня зовут Дмитрий Панькин, я основатель компании, которая создает сложные ИТ-продукты для клиентов: сайты маркетплейсов, B2B-порталы, личные кабинеты, приложения, кастомные CRM- и ERP-системы.
Очень частый запрос от наших заказчико... |
| 25.02.2023 | Clean Architecture, DDD, гексагональная архитектура. Разбираем на практике blog на Symfony | Всем привет! Давайте знакомиться ;) Я Аня, и я php разработчик. Основной стек - Magento. С недавних пор начала посматривать налево на Symfony и писать свои Pet Projects на этом фреймворке.
Мне всегда нравилось писать решения которые легко б... |
| 08.02.2023 | Докеризируем Symfony | В этом руководстве я покажу вам, как настроить полноценную локальную среду с Nginx, MySql и Symfony всего за несколько минут. Более того, файл, о котором здесь пойдет речь, я сам использую для каждого проекта, над которым я начинаю работать... |
| 03.02.2023 | Отправка уведомлений из Symfony API с помощью Mercure | В статье я создал атрибут, чтобы помечать операции API для выполнения в фоновом режиме. Когда аннотированная операция вызывалась как фоновая, ее выполнение задерживалось с помощью symfony messenger, клиент получал в ответ код состояния HTTP... |
| 28.01.2023 | Тестирование PHP проектов на примере Symfony | Хочу описать свои наработки и устоявшиеся подходы к тестированию PHP проектов. Последние годы я работаю с Symfony и здесь будет достаточно моментов специфичных для этого фреймворка. Так же в этой статье термин функциональные тесты (function... |
| 26.01.2023 | Как повысить поддерживаемость кода с помощью сервис-тегов в Symfony | Среди всего прочего в Leaseweb мы предлагаем нашим пользователям сервис Private Network, который позволяет им создать свою собственную частную сеть между другими продуктами Leaseweb.
Для решения задачи добавления оборудования, такого как се... |
| 26.12.2022 | API platform по быстрому | API platform это полнофункциональный REST API, который вы получите за считанные минуты.Вот неполный список фич:
- Генерация CRUD
- Поддержка GraphQL
- Машиночитаемая документация API в форматах Hydra и Swagger/Open API, гененрится из метада... |
| 19.12.2022 | Drupal cranks open-source CMS tech to 10 as the need for modular digital experiences grows | The technology used to help enterprises and organizations of all sizes to deliver content via websites is typically the domain of content management systems (CMSs).
Among the most popular CMS technologies is the open-source Drupal framework... |
| 13.12.2022 | The Best Golang framework: no framework? | Best Framework?
Вольный перевод статьи на ресурсе threedots.tech от Robert Laszczak - главного инженера в SlashID, сооснователя Three Dots Labs и создателя популярной Golang-библиотеки Watermill.
На протяжении некоторого времени я занимался... |
| 28.11.2022 | Конечные автоматы на практике: Symfony Workflow | В университетские времена я столкнулся с такой математической абстракцией, как конечный автомат (КА). Эта модель была полезна для понимания и создания комбинированной логики. Спустя 15 лет КА вернулся в мою жизнь в виде компонента Symfony W... |
| 29.10.2022 | Joomla 4: мощь CLI приложений | Эта статья - дополненный (комментариями и скриншотами) перевод статьи июньского номера Joomla Community Magazine за 2022 год, автор - Brendan Hedges. Далее повествование автора.
В Joomla 4 из коробки поставляется новый, улучшенный CLI (инте... |
| 14.09.2022 | Преобразование формата ошибок с помощью встроенных событий Symfony | Статья рассчитана на самураев, кто находится в самом начале пути Symfony и не способен самостоятельно постичь фреймворк силой одной лишь документации.Зачем я пишу об этом?
Первая причина - это моя личная мотивация начать-таки наконец писать... |
| 22.06.2022 | Как прокачаться в PHP: 70 ресурсов из опроса русскоязычного сообщества | В чаты по PHP часто приходят с вопросами про развитие: какие книги стоит прочитать в первую очередь, на какие каналы подписаться, какие курсы хороши. Если повезет, в ответ чат поделится парой рекомендаций. Мы решили агрегировать их в список... |
| 13.06.2022 | PHP-Дайджест № 222/4 (26 апреля – 31 мая 2022) | PHP
Вышли следующие версии PHP:
PHP 8.1.6
PHP 8.0.9
Обновления в основном посвящены устранению ошибок в реализации языка и в стандартной библиотеке. В том числе исправлено несколько ошибок, потенциально приводящих к утечке памяти.
Кроме тог... |
| 25.05.2022 | Асинхронность, конкурентность, параллельность, многопоточность — разбираемся «по понятиям» :) | Эта статья представляет собой краткий (шутка!) конспект одноименного (почти) вебинара, недавно проведенного автором.
Цель и вебинара и статьи - дать начинающим представление о тех понятиях, которые вынесены в заголовок, чтобы помочь избежат... |
| 19.05.2022 | SingleA: доменный SSO своими руками | TL;DR
SingleA — это набор Symfony бандлов, которые позволяют развернуть свой PHP’шный SSO, реализующий фреймворк SingleAuth. Тот, в свою очередь, позволяет пользователям веб-приложений, живущих на общем домене (2 уровня и выше) перестать по... |
| 13.05.2022 | Как ускорить работу на macos в Docker окружении с помощью Mutagen | А зачем?
Если вы работали на macos в docker окружении, то наверняка сталкивались с проблемой в производительности при volume mount, например, при работе над php проектом, операции с файловой системой хоста (обновление пакетов composer, реби... |
| 18.04.2022 | Наведите порядок! Очистка вашего PHP-приложения с помощью PHPStan | За то время, что я работаю PHP-разработчиком, способ написания и доставки кода сильно изменился. В ранних приложениях Symfony и Zend Framework группы PHP-FIG не существовало, а стандарты кодирования определялись на усмотрение того, кто их п... |
| 06.04.2022 | Auth for API in 5 minutes via Symfony 6 | Photo by FLY:D on Unsplash
Иногда разработчику нужно в кратчайшие сроки разработать некий минимальный функционал, отдельно от основного приложения, ведь так быстрее и нет всей этой бюрократии с релизами код ревью, согласованиями и месяцами ... |
| 13.03.2022 | Готовимся к собеседованию по PHP: Что такое «DI», «Container», «Auto-wiring» за семь простых шагов | Для кого и для чего написана статья?
Статья написана для начинающих разработчиков на языке PHP, чтобы помочь им усвоить понятия, нужные для понимания того, как устроены и работают современные фреймворки на PHP: Dependency Injection, Contain... |
| 04.03.2022 | PHP Дайджест № 222/2 (22 февраля – 25 марта 2022) | Дисклеймер: Нет, это не дайджест авторства Романа Пронского. К сожалению, у меня нет достоверной информации - будет ли выходить его дайджест далее.
Однако я взял на себя смелость временно продолжить дело Романа и написать новый дайджест за ... |
| 21.02.2022 | PHP Дайджест № 222 (7 – 21 февраля 2022) | Подборка свежих новостей, инструментов, видео и материалов из мира PHP.
Приятного чтения!
Этот дайджест подготовлен совместно с Insolita. Если понравился выпуск, плюсаните пост, пожалуйста.
⚡️️ Новости
PHP 7.4.28, PHP 8.0.16, PHP 8.1.3
Обно... |
| 24.01.2022 | PHP Дайджест № 220 (10 – 24 января 2022) | Картинка Vincent Pontier.
Подборка свежих новостей, инструментов и материалов из мира PHP.
Приятного чтения!
Этот дайджест подготовлен совместно с Insolita. Если понравился выпуск, плюсаните пост, пожалуйста.
⚡️ Новости
The PHP Foundation U... |
| 12.01.2022 | Рейт-лимитинг ваших Symfony API | В процессе разработке у вас может возникнуть необходимость наложить на ваши API какой-нибудь кастомный рейт-лимит (т.е. ограничить количество запросов для пользователей вашего API). В этой статье я покажу вам, как можно объединить компонент... |
| 13.12.2021 | PHP Дайджест № 217 (1 – 13 декабря 2021) | Подборка свежих новостей и материалов из мира PHP.
В выпуске: PHP теперь использует GitHub для трекинга багов; вышел PhpStorm 2021.3; закончена поддержка PHP 7.3, а 7.4 — в режиме только секьюрити фиксов; для PHP 8.2 снова обсуждается перег... |