Symfony — это бесплатный полнофункциональный PHP-фреймворк, используемый для создания веб-приложений. Он известен своими самодостаточными компонентами, которые легко интегрируются в любой PHP-проект. Symfony также поддерживает множество языков, включая JavaScript и Node.js.
Многие разработчики с открытым исходным кодом полагаются на Symfony при создании высокопроизводительных и сложных веб-приложений. Кроме того, Symfony предлагает интерфейс командной строки (CLI), который помогает разработчикам решать различные задачи, такие как управление базами данных, генерация кода и выполнение команд.
Особенности Symfony Framework
Symfony предлагает множество интересных возможностей, среди которых:
- Полнофункциональные классы баз данных
- Архитектурный паттерн MVC (Model View Controller)
- Возможность повторного использования кода
- Изменяемая маршрутизация URI
- Бесшовная интеграция со сторонними сервисами
- Логирование ошибок
В этой статье мы покажем шаги по установке и настройке Symfony Framework на дистрибутивах на базе RHEL и Debian.
Как установить Symfony Framework в Linux
Перед установкой фреймворка Symfony в нашу систему нам понадобится пользователь с правами sudo или root для установки PHP и необходимых расширений PHP, как показано ниже.
Установка PHP в Linux
---------------- On RHEL-based Systems ----------------
sudo dnf install php-ctype php-iconv php-pcre php-session php-simplexml php-tokenizer
---------------- On Debian-based Systems ----------------
sudo apt install php-ctype php-iconv php-pcre php-session php-simplexml php-tokenizer
Затем убедитесь, что PHP и расширения установлены правильно.
php -v
PHP 8.2.16 (cli) (built: Feb 13 2024 15:22:59) (NTS gcc x86_64)
Copyright (c) The PHP Group
Zend Engine v4.2.16, Copyright (c) Zend Technologies
with Zend OPcache v8.2.16, Copyright (c), by Zend Technologie
Вышеприведенная команда должна отобразить версию PHP, установленную в вашей системе, а также информацию об установленных расширениях.
Установка Composer в Linux
Установка Composer для Symfony очень важна, так как Symfony использует Composer в качестве менеджера зависимостей для упрощения управления библиотеками PHP и зависимостями, необходимыми для Symfony и его проектов.
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
php -r "if (hash_file('sha384', 'composer-setup.php') === 'dac665fdc30fdd8ec78b38b9800061b4150413ff2e3b6f88543c636f7cd84f6db9189d43a81e5503cda447da73c7e5b6') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"
php composer-setup.php
php -r "unlink('composer-setup.php');"
Установите фреймворк Symfony
Выполните следующую команду wget или curl, чтобы загрузить и установить Symfony с помощью сценария автоматической установки.
wget https://get.symfony.com/cli/installer -O - | bash
Or
curl -sS https://get.symfony.com/cli/installer | bash
Затем выполните следующие команды, чтобы добавить переменную Symfony path и применить изменения.
$ export PATH="$HOME/.symfony5/bin:$PATH"
$ source ~/.bashrc
Наконец, убедитесь, что система соответствует требованиям для запуска приложений Symfony, выполнив следующую команду, которая проверит различные аспекты системы, такие как установленная версия PHP, включенные расширения PHP и другие системные конфигурации, необходимые для правильной работы Symfony.
symfony check:req
Теперь, когда наш фреймворк Symfony установлен и готов к запуску проекта Symfony, мы должны настроить его для запуска проекта.
Как создавать веб-приложения Symfony в Linux
Хорошей практикой считается настройка Git перед созданием новой среды разработки или началом работы над новым проектом.
Мы можем использовать следующие команды Git config для настройки Git:
git config --global user.email "email_address"
git config --global user.name "full_name"
Теперь выполним следующую команду, чтобы создать новый проект веб-приложения Symfony.
symfony new demo --webapp
Когда наш проект будет готов, перейдем в директорию проекта («demo») и запустим сервер Symfony.
cd demo
symfony server:start
Мы можем заметить, что наш веб-сервер слушает http://127.0.0.1:8000, что говорит о том, что мы успешно создали новый проект Symfony.
Таким образом, мы можем успешно просмотреть страницу приветствия Symfony. Кроме того, из приведенного выше результата мы также видим адрес нашего проекта, что говорит о том, что мы можем просматривать любую веб-страницу, расположенную в каталоге проекта.