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
Фреймворк установлен. При переходе на сайт вы увидите страницу:
Такое отображение корректно. Ошибка связана с тем, что по умолчанию пути к приложению не заданы в конфигурационных файлах. Вам нужно указать их самостоятельно, используя документацию фреймворка.
Если у вас возникнут трудности с установкой, свяжитесь с нашей службой поддержки — мы поможем их решить!