Закрыть URL на Basic Auth в Symfony

Мне не очень нравятся инструменты с очень высоким порогом вхождения. Не потому, что я сам не могу с ними работать (могу), а потому как на какие-то мелочи команда тратит непомерно много времени. Я был наслышан про security bundle и то, как его не осиливают разработчики, но это было давно. За […]

Делать метод в сущности или нет?

Вроде простой вопрос, но не так он прост как кажется. Если ударяться в крайности, с одной стороны у нас будут анемичные модели, где сущность не содержит какой-либо логики, а с другой — модели, которые делают слишком много всего, что с ними напрямую не связано. Как выбрать в конкретном случае, стоит […]

Что такое RabbitMQ, зачем он нужен и как его использовать

Около полугода назад на одном проекте мы с напарником столкнулись с проблемой масштабирования, которая в тот момент внезапно ударила по серверу и весело его уронила. Количество задач, которые ставили пользователи, превысило барьеры вычислительных мощностей. Факторов, которые к этому привели, было несколько: Во-первых, мы паршиво построили архитектуру: вся работа сервиса была […]

Постановка зданий за протоссов в Starcraft 2

Сегодня мы поговорим о таком базовом элементе геймплея за протоссов как постановка зданий. Мы разберёмся, как строить глухие стенки, где ставить первые здания в разных матчапах и каких правил лучше придерживаться, чтобы ваши билд-ордеры не нарушались неприятными сюрпризами. Сегодня мы поговорим о таком базовом элементе геймплея за протоссов как постановка […]

Symfony Form: настраиваем страницу обратной связи

Чтобы сделать страницу обратной связи — нам нужна форма. Это, как правило, тег form, внутри которого содержатся различные поля, в которые пользователь вводит данные и кнопка «Отправить», по которой происходит событие submit, отправляющее форму. Можно бы было сделать это посредством html тега <form>, но Symfony имеет в своём составе свои, […]

Symfony 4 и Doctrine Mongo DB

Это эпопея началась с потребностью работать с документоориентированной базой данных. В качестве СУБД(Система Управления Базами Данных) было принято решение использовать MongoDB. Проект, в котором это делалось писался на Symfony 4 и поэтомулёг встал вопрос: «Как это всё так сделать, чтобы ух!» Начнём с самого простого и самого важного — установки MongoDB.

Symfony: The Process Component

Согласно официальной документации: Process Component позволяет выполнять команды в под-процессах. Начнём с самого просто — с установки. Если по какой-то причине у вас нету этой компоненты, установить её можно очень просто через уже нами любимый composer: composer require symfony/process Либо склонировать репозиторий с git’а. Если же вы устанавливаете компонент за пределами Symfony Application то […]

TDD для начинающих. Ответы на популярные вопросы

На очередном собеседовании, спрашивая о TDD, я пришел к выводу, что даже основные идеи разработки через тесты не поняты большинством разработчиков. Я считаю, что незнание этой темы – большое упущение для любого программиста. Мне задают много вопросов про TDD. Из этих вопрсов я выбрал ключевые и написал на них ответы. […]

Юнит-тестирование для чайников

Даже если вы никогда в жизни не думали, что занимаетесь тестированием, вы это делаете. Вы собираете свое приложение, нажимаете кнопку и проверяете, соответствует ли полученный результат вашим ожиданиям. Достаточно часто в приложении можно встретить формочки с кнопкой “Test it” или классы с названием TestController или MyServiceTestClient.