Внедрение внутреннего API USERSIDE

Материал из WiKi - UserSide

Начиная с версии 3.9 мы начинаем в ERP "UserSide" постепенный переход на фреймворк Yii2 (см. http://www.yiiframework.com/)

Для подготовительных работ по внедрению фреймворка Yii2 в приложение USERSIDE необходимо.

0. Исходные данные следующие: а) файлы и каталоги приложения USERSIDE расположены в каталоге /var/www/userside/ б) адрес сайта виртуального хоста userside.mydomain.com

1. Создать структуру каталогов Если раньше структура каталогов была следующей: /var/www/userside/index.php и другие каталоги и файлы То новая структура будет слеюующей: /var/www/userside/userside3/index.php - это старое приложение. Его нужно перенести в новый вложенный каталог userside внутри существующего /var/www/userside/erp/web/index.php - каталог erp/web - это documentroot для будущего приложения

2. Настроить виртуальные хосты следующим образом (Пример для Debian/Ubuntu) Виртуальный хост для старого приложения: <VirtualHost *:80>

   ServerAdmin webmaster@yourdomain.name
   DocumentRoot "/var/www/userside/userside3"
   ServerName userside.mydomain.com
   ErrorLog "/var/log/apache2/useside-main-error.log"
   CustomLog "/var/log/apache2/useside-main-access.log" common
   <Directory "/var/www/userside/userside3">
       Options -Indexes
       AllowOverride All
       Require all granted
   </Directory>

</VirtualHost>

Виртуальный хост для фреймворка (пока будет использоваться только для локального АПИ) <VirtualHost *:80>

   ServerAdmin webmaster@yourdomain.name
   DocumentRoot "/var/www/userside/erp/web"
   ServerName api.localhost
   ErrorLog "/var/log/apache2/useside-api-error.log"
   CustomLog "/var/log/apache2/useside-api-access.log" common
   <Directory "/var/www/userside/erp/web">
       Options -Indexes
       AllowOverride All
       Order Deny,Allow
       Deny from all
       Allow from 127.0.0.1
       Require all granted
       RewriteEngine on
       RewriteCond %{REQUEST_FILENAME} !-f
       RewriteCond %{REQUEST_FILENAME} !-d
       RewriteRule . index.php
   </Directory>

</VirtualHost>

3. В файл /etc/hosts на сервере необходимо добавить запись типа 127.0.0.1 api.localhost

4. Произвести изменения путей в:

  • конфиге ЮС
  • кроне
  • скрипте фамильного