Как установить 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 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. Кроме того, из приведенного выше результата мы также видим адрес нашего проекта, что говорит о том, что мы можем просматривать любую веб-страницу, расположенную в каталоге проекта.

Поделитесь с друзьями

Добавить комментарий

0 комментариев
Вбудовані Відгуки
Переглянути всі коментарі
0
Ми любимо ваші думки, будь ласка, прокоментуйте.x