База знаний

Инструкции и ответы на вопросы о хостинге, работе сайтов и приложений

Symfony

Symfony — бесплатный PHP-фреймворк для быстрой разработки и управления веб-приложениями.

Новые версии Symfony работают на PHP 7.2 и выше. Перед установкой приложения проверьте (и если нужно — измените) версию PHP для сайта в разделе «Сайты» → «Веб-серверы» Панели управления.

Фреймворк легко установить на ваш аккаунт с помощью SSH. Используйте менеджер пакетов Composer.

Установка Composer

Скачайте и соберите Composer:

[username@server ~]$ curl -sS https://getcomposer.org/installer | php80

Сделайте его исполняемым:

[username@server ~]$ chmod +x composer.phar

Создайте папку local/bin в домашней директории аккаунта и перенесите туда исполняемый файл:

[username@server ~]$ mkdir -p ~/.local/bin/
[username@server ~]$ mv composer.phar ~/.local/bin/composer

Чтобы composer использовал нужную версию PHP, нужно добавить алиас в .bashrc:

alias composer="/usr/local/bin/php80 ~/.local/bin/composer"

Для того, чтобы изменения вступили в силу, нужно либо переподключиться по SSH, либо использовать команду:

[username@server ~]$ source ~/.bashrc

Установка фреймворка

Перейдите в каталог домена:

[username@server ~]$ cd domains/domain.ru

Создайте проект на Symfony:

[username@server domain.ru]$ composer create-project symfony/website-skeleton my-project

Здесь my-project — имя вашего проекта. Вы можете задать его самостоятельно, используя латинские буквы и цифры, а также символы «-» и «_».

Подключение базы данных

Для большинства проектов нужна база данных. Создайте ее в разделе «Базы данных» Панели управления.

Чтобы подключить базу данных к проекту на Symfony, откройте файл my-project/.env и укажите в нем ее данные:

[username@server domain.ru]$ vim my-project/.env

DATABASE_URL=mysql://username_dbname:password@localhost:3306/username_db

Здесь username_db — название базы данных, username_dbname — имя пользователя БД, password — его пароль. Для выхода из vim нажмите клавишу Esc и выполните команду :wq

Корневым каталогом Symfony является папка /my-project/public. Чтобы сайт открывался из этой директории, настройте символическую ссылку. Для этого удалите папку public_html:

[username@server domain.ru]$ rm -r public_html

Выполните команду:

[username@server domain.ru]$ ln -s /home/username/domains/domain.ru/my-project/public /home/username/domains/domain.ru/public_html

Фреймворк установлен. При переходе на сайт вы увидите страницу:

Такое отображение корректно. Ошибка связана с тем, что по умолчанию пути к приложению не заданы в конфигурационных файлах. Вам нужно указать их самостоятельно, используя документацию фреймворка.

Если у вас возникнут трудности с установкой, свяжитесь с нашей службой поддержки — мы поможем их решить!

Была ли эта инструкция полезной?