Когда мы с вами работаем в Symfony, у нас есть возможность установить специальный пакет, который так и называется Symfony Skeleton. Что же это за пакет? Давайте познакомимся с ним в этом видео.

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

В каких случаях это может использоваться? Чаще всего это нужно, если вы хотите разрабатывать не полноценное какое-то веб-приложение с каким-то, допустим, шаблонизатором, который будет выдавать какую-то HTML-разметку. А, например, если вы хотите создать консольное приложение, в котором будет находиться минимальное количество пакетов, вам нужно только выполнять какой-то определённый набор команд, и чтобы ваше приложение занимало минимальное количество места на диске. Вот в этом случае пакет Symfony Skeleton может вам помочь.

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

То есть Symfony Skeleton — это пакет для того, чтобы создавать минималистичные приложения на фреймворке Symfony, которые будут содержать минимальное количество пакетов. Для того чтобы его установить, нам нужно в поиске набрать Symfony Skeleton. Соответственно, первая ссылка на GitHub, которая у нас здесь будет, является этим пакетом. Как вы видите, здесь минимальное количество файлов, всего лишь один единственный файл composer.json, который мы сейчас с вами и попробуем установить.

Для того чтобы установить этот пакет, выполняем команду

composer require symfony/skeleton 

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

То есть что у нас здесь есть? По сути, у нас есть версия Symfony Skeleton, то есть укороченная версия Symfony. Пока мы никак этот проект не можем запустить, потому что нам нужно, для того чтобы он стал рабочим, добавить туда необходимые нам для данного конкретного случая те пакеты, которые мы с вами будем использовать. Но о примерах того, как добавлять эти пакеты, мы уже рассмотрим в следующих видео.