Архив автора: Андрей Машуков

Symfony: Сборка необходимых зависимостей и первый коммит

Вот и подошло время создать Back-end для будущего Angular приложения, нам необходимо установить Symfony в директорию back, там мы будем собирать Rest API. Установка Symfony Открываем консоль и выполняем следующую команду. Убедитесь что у вас стоит последняя версия composer. Это важно, потому что Symfony flex (4), требует composer с поддержкой Symfony recipes. После выполнения команды вы увидите следующее, не забудьте… Читать далее »

Создание проекта и работа с GIT в PhpStorm

В этом уроке мы научимся с вами работать с GIT через PHPStorm а так же создадим наш репозиторий для проекта на Symfony. GitLab – регистрация и создание проекта Приступим, идем на сайт https://gitlab.com и регистрируемся там. После регистрации входим в аккаунт и создаем проект Заполняем поля и нажимаем создать проект, я сделал репозиторий публичным, чтобы вы могли зайти и посмотреть… Читать далее »

Symfony 4. Уроки программирования

Всем привет, сегодня мы с вами приступим к изучению фреймворка Symfony. Я очень много работал с этим фреймворком и работаю по сей день, он быстр, удобен и легок в понимании, но с первого взгляда, конечно он может вас напугать. Мы декомпозирем обучение на части и съедим этого слона по частям, это будет первым шагом на пути к созданию нашего с… Читать далее »

Сериализация данных напрямую в MySQL (5.7)

Вот наконец-то я написал немного документации по своему решению сериализации данных на уровне MySQL, в прошлой статье на хабре я совсем немного рассказал о решении, советую перед прочтением второй части, посмотреть первую. Если вы пользователь Symfony и фанат этого фреймворка как я, то статья явно для вас, даже если решение не понравится, это будет интересно. Каждый кто писал на симфони использовал сериализатор,… Читать далее »

Mock-объект – Тестирование кода

Mock-объект (от англ. mock object, буквально: «объект-пародия», «объект-имитация», а также «подставка») — в объектно-ориентированном программировании — тип объектов, реализующих заданные аспекты моделируемого программного окружения. Mock-объект представляет собой конкретную фиктивную реализацию интерфейса, предназначенную исключительно для тестирования. Зачем же нам нужны MOCKи? Часто бывает что наш код зависит от других частей нашего проекта и тестируя его вы цепляете код, который вы уже оттестировали, зачем же его трогать? Когда вы… Читать далее »

Событийно-ориентированное программирование

Событи́йно-ориенти́рованное программи́рование (англ. event-driven programming; в дальнейшем СОП) — парадигма программирования, в которой выполнение программы определяется событиями Где нам использовать события и зачем они нужны? Сегодня я бы хотел вам рассказать о событиях в программировании и рассказать для чего они нужны и как их использовать.  С событиями я познакомился когда познакомился с фреймворком Симфони (Symfony) и я полюбил события как и сам фреймворк. Самым ярким примером применения… Читать далее »

Model-View-Controller (MVC) – Шаблон проектирования

MVC, «Модель-Представление-Контроллер» Схема разделения данных приложения, пользовательского интерфейса и управляющей логики на три отдельных компонента: модель, представление и контроллер — таким образом, что модификация каждого компонента может осуществляться независимо Модель (Model) предоставляет данные и реагирует на команды контроллера, изменяя своё состояние. Представление (View) отвечает за отображение данных модели пользователю, реагируя на изменения модели. Контроллер (Controller) интерпретирует действия пользователя, оповещая модель о необходимости изменений. Пожалуй самый… Читать далее »

IDE – Интегрированная среда разработки

Что такое IDE? Сегодня речь пойдет об использовании IDE (Integrated development environment) –  интегрированная среда разработки. Долгое время мы разбирали наши практические примеры в обычном текстовом редакторе Linux – mc, midnight commander. Да, начать стоило именно с него, но когда речь идет о профессиональной разработке, когда вам нужна полноценная среда для быстрой и качественной разработки с учетом всех стандартов, то… Читать далее »