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.

Регистрация и авторизация в Symfony 4.1

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

Unit тесты на практике

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

Arrange-Act-Assert

Использование шаблона Arrange-Act-Assert (AAA) при написании unit тестов, намного повышает шансы других разработчиков понять Ваш код. Наверняка Вы уже использовали AAA в своих проектах, но не догадывались об этом. Давайте разберемся, что же это за шаблон. Итак, все просто, данный шаблон всего лишь разделяет и группирует код теста на 3 […]

Инфраструктурный код

Не секрет, что в процессе разработки многие программисты стараются разделять свой код на две категории: бизнес код и инфраструктурный код. Из названий категорий очевидно следует, что бизнес код должен решать задачи поставленные Вам от бизнеса, и именно этот код приносит потребительскую ценность Вашего ПО как продукта. И инфраструктурный, берущий на […]

Сервис Configurator в Symfony

Урок про “ Сервис Configurator — Symfony” и погорим о следующем: Конфигуратор для сервиса для пополнения данными. config/services.yaml — autowire загрузит конфигуратор App\Services\ServiceManager: configurator: ‘App\Services\ServiceManagerConfigurator:configure’