Vse o WEB
Информация и размышления о Web технологиях

Установка и настройка Symfony4

Перед установкой Symfony 4 сделаем следующее:

  1. Установим PHP 7.1 или новее, а также следующие расширения PHP:  CtypeiconvJSONPCRESessionSimpleXML и Tokenizer
  2. Установим Composer;
  3. Установим утилиту Symfony, которая предлагает различные инструменты для локальной разработки (веб-сервер, прокси-сервер, создание проектов и др.)

Также утилита symfony поможет определить соответствует ли ваш компьютер техническим требованиям. Откройте консоль и выполните:

$ symfony check:requirements

 

Создаем Symfony проект

Создать проект Symfony 4 можно двумя путями. Первый путь предполагает использование консольной утилиты symfony:

# запустите для создания традиционного веб-приложения
$ symfony new --full my_project_name

# запустите, если разрабатываете консольное приложение, microservice или API
$ symfony new my_project_name

 

Разница этих двух команд только в количестве библиотек, которые будут включены в проект.

Второй путь создания приложения - использование composer:

# запустите для создания традиционного веб-приложения
$ composer create-project symfony/website-skeleton my_project_name

# запустите, если разрабатываете консольное приложение, microservice или API
$ composer create-project symfony/skeleton my_project_name

 

По большому счету не имеет особого значения, какую команду вы выполните. Каждая создаст директорию /my_project_name c структурой Symfony приложения, установит зависимости и базовое приложения готово!

Директории my_project_name/var/cache и my_project_name/var/logs должны быть доступны к записи для веб-сервера

 

Первый запуск приложения

Для разработки вы можете использовать любой веб-сервер, какой знаете/нравится, но удобнее всего использовать придлагаемый Symfony 4 веб-сервер. Просто запустите команду:

$ cd my_project_name
$ symfony server:start

 

Чтобы увидеть наше приложение в действии откройте в браузере http://localhost:8000/. Если сервер запустился вы увидете страницу приветствия. Когда закончите работу, просто нажмите Ctrl+C для остановки веб-сервера.

Чтобы запустить уже существующее приложение Symfony, нужно его скачать и выполнить следующие действия:

# идем в директорию с проектами
$ cd projects/
# скачиваем проект
$ git clone ...

# устанавливаем зависимости
$ cd existing_project
$ composer install

# когда запускаете приложение в первый раз полезно выполнить команду
$ php bin/console about

# проверка зависимостей на уязвимости
$ symfony check:security 

 

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

 

Установка зависимостей

Symfony 4 позволяет вам установить стронние библиотеки и бандлы с помощью composer. Symfony Flex модифицирует поведение стандартных команд install, update, remove таким образом, что при установке пакетов все необходимые действия с директориями, конфигурационными файлами производятся автоматически. Также о Flex можно почитать в краткой статье.

 

И напоследок ...

Рекомендую установить Symfony Demo Application, чтобы посмотреть на лучшие практики разработки приложения на Symfony4 и поиграться с кодом.

$ symfony new --demo sf_demo

 

Наверх