Мне не очень нравятся инструменты с очень высоким порогом вхождения. Не потому, что я сам не могу с ними работать (могу), а потому как на какие-то мелочи команда тратит непомерно много времени. Я был наслышан про security bundle и то, как его не осиливают разработчики, но это было давно. За […]
Делать метод в сущности или нет?
Вроде простой вопрос, но не так он прост как кажется. Если ударяться в крайности, с одной стороны у нас будут анемичные модели, где сущность не содержит какой-либо логики, а с другой — модели, которые делают слишком много всего, что с ними напрямую не связано. Как выбрать в конкретном случае, стоит […]
Что такое RabbitMQ, зачем он нужен и как его использовать
Около полугода назад на одном проекте мы с напарником столкнулись с проблемой масштабирования, которая в тот момент внезапно ударила по серверу и весело его уронила. Количество задач, которые ставили пользователи, превысило барьеры вычислительных мощностей. Факторов, которые к этому привели, было несколько: Во-первых, мы паршиво построили архитектуру: вся работа сервиса была […]
Постановка зданий за протоссов в Starcraft 2
Сегодня мы поговорим о таком базовом элементе геймплея за протоссов как постановка зданий. Мы разберёмся, как строить глухие стенки, где ставить первые здания в разных матчапах и каких правил лучше придерживаться, чтобы ваши билд-ордеры не нарушались неприятными сюрпризами. Сегодня мы поговорим о таком базовом элементе геймплея за протоссов как постановка […]
Symfony Form: настраиваем страницу обратной связи
Чтобы сделать страницу обратной связи — нам нужна форма. Это, как правило, тег form, внутри которого содержатся различные поля, в которые пользователь вводит данные и кнопка «Отправить», по которой происходит событие submit, отправляющее форму. Можно бы было сделать это посредством html тега <form>, но Symfony имеет в своём составе свои, […]
Как в php-скрипте получить объекты из другого php-скрипта
Простая задачка — в php-скрипте нужно вызвать другой php-скрипт, передать аргумент в него и получить массив объектов из него.
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.