В зависимости от версии алгоритм установки Symfony отличается.

Здесь находится видео на инструкцию по установке Symfony 7

Друзья, приветствую! Это первое видео из серии видео по быстрому старту во Framework Symfony. 

Подробнее о том, что такое Symfony, можно  посмотреть здесь.

Требования к установке

Итак, какие базовые знания нам нужны для того, чтобы начать пользоваться этим фреймворком? И первый вопрос, на котором мы с вами остановимся - это вопрос его установки. 

Как мы это можем с вами сделать? 

Давайте последовательно рассмотрим те возможные варианты установки, которые у нас есть, и соответственно посмотрим, как мы это с вами можем сделать.

Первое, что мы с вами должны понимать, это то, что фреймворк Symfony является обычной PHP библиотекой, которая устанавливается через пакетный менеджер Composer. И, соответственно, на сайте Packagist мы можем найти этот фреймворк. Вот он, symfony/symfony. 

На момент записи этого видео, актуальной версией этого фреймворка является седьмая версия. Нужно понимать, что для его работы нам потребуется, как минимум, версия PHP больше или равно 8.2. Если у вас на сервере используются более старые версии PHP, то нужно подобрать более старую версию Symfony для установки.

Если вы будете работать с базой данных, то там, как правило, тоже требуется либо MySQL 8, либо, если вы пользуетесь какой-то другой базой данных, то тоже нужно посмотреть, какая версия базы данных здесь тоже может вам подойти.

Итак, для того чтобы мы приступить к установке этого фреймворка, мы должны перейти с вами на официальный сайт Symfony. Сайт называется symfony.com. Переходим в раздел документации Symfony, раздел Getting started и Setup (установка).

Здесь мы с вами видим все необходимые инструкции по тому, как нам установить и развернуть этот фреймворк у себя на локальной машине.

Прежде чем приступить к установке Symfony проекта, желательно проверить, удовлетворяет ли ваша локальная машина тем требованиям, которые требуются для фреймворка Symfony. Сделать это можно с помощью установленной консольной утилиты Symfony, которую мы рассматривали в предыдущем видео.

Проверить эти требования можно командой

symfony check:requirements

Процесс установки Symfony

Итак, я создал пустую папку, в которой пока у нас нет никаких файлов, она у нас пустая. И соответственно, в эту папку мы сейчас с вами установим новый Symfony проект, проверим требования, что наша система соответствует этим требованиям, и видим, что действительно, наша система соответствует для разворачивания Symfony проекта и мы можем приступить к установке.

Установка Symfony приложения возможна двумя основными способами. 

Либо мы можем воспользоваться консольной утилитой Symfony, либо мы можем воспользоваться пакет-менеджером Composer и установить его вот таким образом. Итак, два таких основных варианта.

Проще воспользоваться консольной утилитой и установить проект именно с помощью неё. Здесь есть тоже несколько вариантов, как мы можем с вами установить Symfony проект. Либо мы можем с вами развернуть традиционное веб-приложение, в котором соответственно будет контроллеры, виды, сервисы и так далее. То есть все необходимые пакеты для взаимодействия с базами данных, базовый набор пакетов, которые требуются для традиционного веб-сайта. Если создаете какой-то веб-сайт, то соответственно нужно воспользоваться вот такой командой, для того чтобы развернуть ваш проект.

Если же вы разворачиваете микросервис, либо консольное приложение, какое-то ваше приложение будет просто каким-то API сервером без какой-то там продвинутой логики, которая требуется для традиционных веб-сайтов, то соответственно, вы можете воспользоваться более укороченной версией пакета (команда для установки symfony new my_project_directory --version="7.0.*" ), в которой устанавливается минимально необходимый набор пакетов, для того чтобы ваше Symfony приложение начало работать. Но, там не будет многих пакетов, которые отвечают, например, за логику отображения, за виды и так далее, работа с шаблонизатором. 

Вот такие моменты, которые требуются для традиционных веб-сайтов, чтобы отображать какую-то HTML разметку.

Давайте воспользуемся вот такой конструкцией, попробуем установить полную версию нашего проекта. 

symfony new my_project_directory --version="7.0.*" --webapp

Запускаю эту команду и Symfony начинает установку. Вот эта запись "my_project_directory" - это та директория, куда будет устанавливаться Symfony. В принципе, её можно оставить пустой, мы всё равно будем переносить эти файлы на уровень выше, чтобы они находились в корневой папке нашего проекта. Но в принципе, если вы создаёте Symfony проект и вам нужно разместить их в какую-то папку, вы здесь можете указать её название.

Запуск локального сервера для разработки

Собственно говоря, весь наш проект успешно развернулся и мы с вами видим, какие пакеты у нас здесь установлены, какие пакеты у нас здесь установлены, то есть базовые такие пакеты для работы Symfony приложения. Для того чтобы запустить локальный сервер для разработки и убедиться, что у нас всё хорошо работает, нужно выполнить такую команду, как 

symfony serve

Эта команда запустит локальный сервер для разработки, с помощью которого мы сможем вести разработку на нашей локальной машине нашего Symfony проекта.

Как вы видите, наш проект развернулся на 8000 порту локальной машины и мы теперь можем успешно работать с ним. Седьмая версия Symfony. И теперь мы можем изучать все возможности этой системы, этого фреймворка и знакомиться с ним в следующих видео. Вот так вот выглядит базовый процесс установки этого фреймворка