Поиск по сайту:

Как установить и настроить 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 в этом каталоге проекта, используя его официальную документацию.