Перед установкой Symfony 4 сделаем следующее:
- Установим PHP 7.1 или новее, а также следующие расширения PHP: Ctype, iconv, JSON, PCRE, Session, SimpleXML и Tokenizer;
- Установим Composer;
- Установим утилиту 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