Как установить Symfony Framework в Linux

Symfony – один из лучших полнофункциональных PHP-фреймворков, который активно используют более 600 000 разработчиков. В частности, он используется при разработке многих популярных сайтов и веб-приложений, включая Spotify, Dailymotion и Trivago.

В этом руководстве вы узнаете, как установить фреймворк Symfony на вашу систему Linux.

Особенности Symfony

Фреймворк Symfony позволяет быстро разрабатывать сложные веб-сайты, веб-приложения и микросервисы на Linux-системе благодаря расширенному набору инструментов и множеству многократно используемых компонентов. Вот некоторые из лучших особенностей Symfony:

  • Открытый исходный код, быстрый, гибкий и хорошо документированный фреймворк.
  • Большое активное сообщество разработчиков, тестировщиков, пользователей, интеграторов и т. д.
  • Работает по модели MVC (Model-View-Controller)
  • Многочисленные многократно используемые и развязанные компоненты Symfony
  • Полнофункциональные классы баз данных
  • Использует Composer в качестве менеджера зависимостей
  • Организованная структура каталогов
  • Гибкая маршрутизация URI
  • Управление кэшем и логирование ошибок
  • Архитектура объектно-ориентированного программирования (ООП)

Предварительные условия для установки Symfony

Как уже упоминалось ранее, Symfony – это PHP-фреймворк, поэтому перед его установкой вам необходимо установить PHP и некоторые другие зависимости в вашей системе.

Во-первых, добавьте репозиторий PHP в список репозиториев в вашей системе, выполнив следующие команды в соответствии с вашим дистрибутивом Linux:

# Debian-based system
sudo apt install software-properties-common -y
sudo add-apt-repository ppa:ondrej/php
# Fedora-based system
sudo dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm -y
sudo dnf install https://rpms.remirepo.net/fedora/remi-release-$(rpm -E %fedora).rpm -y
sudo dnf module enable php:remi-7.4 -y

Далее обновите системные репозитории и установите PHP 8.2 вместе с другими необходимыми зависимостями:

# Debian-based system
sudo apt update
sudo apt install php php-cli php-common php-xml libpcre3 git zip unzip -y
# Fedora-based system
sudo dnf update
sudo dnf install php8.2 php8.2-cli php8.2-common php8.2-xml libpcre3 git zip unzip -y

Это установит все необходимые пакеты в вашу систему.

Примечание: Вместо PHP 8.2 вы можете установить любую более высокую версию PHP.

Наконец, чтобы проверить версию установленного PHP в вашей системе, выполните команду php -v:

php -v

Установка Symfony в Linux

Для беспрепятственного использования фреймворка Symfony вам необходимо установить Symfony CLI и Composer.

Установите Symfony CLI

Чтобы загрузить и установить Symfony, вы можете воспользоваться командой wget или curl:

# Install Symfony via wget
wget https://get.symfony.com/cli/installer -O - | bash
# Install Symfony via curl
curl -sS https://get.symfony.com/cli/installer | bash

Далее добавьте Symfony в переменную окружения PATH вашей системы и примените изменения:

export PATH="$HOME/.symfony5/bin:$PATH"
source ~/.bashrc

Таким образом, Symfony успешно установлен и настроен.

Установите Composer

После этого необходимо установить Composer, менеджер зависимостей для PHP, который вы будете использовать при разработке своих проектов.

Для этого сначала загрузите скрипт установщика Composer и проверьте его целостность, сверив хэш:

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;"

Затем выполните следующие команды, чтобы установить Composer и удалить его сценарий установки из системы:

php composer-setup.php
php -r "unlink('composer-setup.php');"

Наконец, вы можете выполнить команду symfony check:req, чтобы убедиться, что Symfony полностью готов к разработке вашего первого веб-приложения:

symfony check:req

Вы можете наблюдать в приведенном выше выводе, что все готово к разработке.

Создание первого веб-приложения

Прежде чем создавать первое веб-приложение в Symfony, всегда считается хорошей практикой настроить git в вашей системе. Для этого выполните следующие git команды для настройки имени пользователя и электронной почты git:

git config --global user.email "email_address"
git config --global user.name "full_name"

Воспоминания: Замените свой адрес электронной почты и имя пользователя в приведенных выше командах.

Наконец-то вы готовы создать свое первое веб-приложение Symfony.

Например, чтобы создать веб-приложение с именем «mte», выполните следующую команду:

symfony new --webapp mte

Однако если вы хотите создать микросервис или API вместо веб-приложения, выполните следующую команду:

symfony new mte

После успешного создания проекта перейдите в его каталог и запустите сервер Symfony:

cd mte/
symfony server:start

Вы можете заметить, что веб-сервер прослушивает адрес http://127.0.0.1:8000. Теперь откройте ваш любимый веб-браузер и зайдите на сервер, введя этот адрес прослушивания.

Наконец, вы можете начать кодировать первую страницу вашего веб-приложения. Счастливого кодирования!

Отладка веб-приложения

Во время разработки веб-приложения вам понадобятся различные инструменты, особенно инструменты отладки, чтобы повысить эффективность и производительность. Хотя Symfony предлагает некоторые встроенные инструменты отладки, такие как Profiler, у вас есть возможность интегрировать с ним лучший инструмент отладки, чтобы получить индивидуальный опыт отладки.

Зарубин Иван Эксперт по Linux и Windows

Парашютист со стажем. Много читаю и слушаю подкасты. Люблю посиделки у костра, песни под гитару и приближающиеся дедлайны. Люблю путешествовать.

Похожие статьи

Комментарии (0)