-
Установите composer - менеджер пакетов
-
Установите Symfony CLI - утилита для командной строки, которая облегчит работу по созданию проектов и их настройке.
Если во время установки у вас был запущен терминал - нужно его перезапустить, иначе новые команды (composer и symfony) могут не работать.
-
В соответствии с задачей спроектируйте БД и создайте необходимые сущности используя команду
symfony console make:entity
. Все типа данных и связи должны быть проставлены. Для связи таблиц между собой используйте соответствующие типы данных -ManyToOne
/OneToMany
/ManyToMany
/OneToOne
, либо укажите тип relation, чтобы запустить мастер. -
Сгенерируйте и примените миграции.
-
Установите yarn - менеджер пакетов
-
Установите webpack-encore
symfony composer require encore
-
Чтобы удобно подключать сторонние фронтенд-библиотеки перейдем на sass - нужно переименовать app.css в app.scss:
mv assets/css/app.css assets/css/app.scss
Основной стек: nginx + mysql + php-fpm.
Предполагается, что вы только что настроили WSL в своей системе и установили чистую ubuntu 18.04 LTS.
Почему не apache? С точки зрения производительности, быстродействия, а как следствие - нагрузки - связка nginx + php-fpm показывает себя гораздо лучше. Есть в этом решении и минусы - мы лишаемся удобного .htaccess и все необходимые настройки будем вынуждены производить в конфигах nginx и php, но оно того стоит.