Как установить и настроить Symfony Framework в Linux
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 Technologies
Приведенная выше команда должна отображать версию 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 Framework
Запустите следующую команду wget или Curl, чтобы загрузить и установить Symfony, используя сценарий автоматической установки.
wget https://get.symfony.com/cli/installer -O - | bash
Or
curl -sS https://get.symfony.com/cli/installer | bash
Затем выполните следующие команды, чтобы добавить переменную пути Symfony и применить изменения.
export PATH="$HOME/.symfony5/bin:$PATH"
source ~/.bashrc
Наконец, убедитесь, что система соответствует требованиям для запуска приложений Symfony, выполнив следующую команду, которая проверит различные аспекты системы, такие как установленная версия PHP, включенные расширения PHP и другие необходимые конфигурации системы. для правильной работы Symfony.
symfony check:req
Теперь, когда наша среда Symfony установлена и готова к запуску проекта Symfony, мы должны настроить ее для запуска проекта.
Как создавать веб-приложения Symfony в Linux
Считается хорошей практикой настроить Git перед настройкой новой среды разработки или началом работы над новым проектом.
Мы можем использовать следующие команды конфигурации Git для настройки нашего 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. Кроме того, в приведенном выше выводе мы также замечаем адрес нашего проекта, что указывает на то, что мы можем просматривать любую веб-страницу, расположенную в этом каталоге проекта.
На этом процесс завершается. Теперь вы можете начать создавать свою первую страницу Symfony в этом каталоге проекта, используя его официальную документацию.