Yii2#

Yii2 — это высокопроизводительный компонентный PHP фреймворк, предназначенный для быстрой разработки современных веб-приложений.

Основные пакеты

Пакет

Версия

Репозиторий

Описание

php

8.2+93+b1

installation

Язык разработки

php-curl

8.2+93+b1

installation

Модуль CURL для PHP

php-xml

8.2+93+b1

installation

Модуль DOM для PHP

Дополнительные пакеты

Пакет

Версия

Репозиторий

Описание

apache2

2.4.57-2+astra.se1+ci1+b2

installation

Веб-сервер

libapache2-mod-php8.2

8.2.24-1~deb12u1

installation

Модуль PHP для веб-сервера Apache 2

php-xdebug

3.2.0

extended

Модуль отладки для PHP

php-pgsql

8.2.24-1~deb12u1

installation

Модуль базы данных PostgreSQL

Автоматическая установка#

Использование Composer#

Пункт 1#

  • установите Composer из репозитория:

sudo apt install composer

Пункт 2#

  • установите базовый шаблон:

composer create-project --prefer-dist yiisoft/yii2-app-basic yii2-basic

Пункт 3#

  • скопировать шаблон:

sudo mv yii2-basic /var/www/html/yii2-basic

Настройка веб-сервера Apache2#

Пункт 1#

  • создайте конфигурационный файл:

sudo nano /etc/apache2/sites-available/yii2.conf

Пункт 2#

  • добавьте следующий контент:

<VirtualHost *:80>
   ServerName yii2.local
   DocumentRoot /var/www/html/yii2-basic/web

   <Directory /var/www/html/yii2-basic/web>
      AllowOverride All
      Require all granted
   </Directory>

   ErrorLog ${APACHE_LOG_DIR}/error.log
   CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

Пункт 3#

  • активируйте сайт, включите mod_rewrite и перезагрузите Apache2:

sudo a2ensite yii2.conf
sudo a2enmod rewrite
sudo systemctl restart apache2

Пункт 4#

  • убедитесь, что веб-сервер имеет права на запись в директории yii2-basic/runtime и yii2-basic/web/assets

Запуск приложения#

Откройте ваш проект в браузере по адресу http://localhost (или по IP-адресу сервера).

Настройка базы данных#

Если вы используете базу данных, настройте подключение в файле config/db.php:

return [
   'class' => 'yii\db\Connection',
   'dsn' => 'psql:host=localhost;dbname=yii2basic',
   'username' => 'root',
   'password' => 'password',
   'charset' => 'utf8',
];

Примечание

Установка и настройка Postgresql.

Настройка Kerberos аутентификации в ЕПП (без использования username и password).

Дополнительные настройки#

  • Режим разработки/продакшн: Yii2 имеет разные окружения для разработки и продакшена. Вы можете настроить их в файле web/index.php.

  • Отладка: Убедитесь, что у вас установлен и настроен Xdebug для отладки.