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