Внедрение внутреннего API USERSIDE: различия между версиями

Материал из WiKi - UserSide
Нет описания правки
Нет описания правки
Строка 4: Строка 4:
На функционирование USERSIDE это пока никак не влияет, но данная настройка требуется, чтобы двигаться дальше.
На функционирование USERSIDE это пока никак не влияет, но данная настройка требуется, чтобы двигаться дальше.


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


0. Исходные данные следующие:
0. Исходные данные следующие:
Строка 58: Строка 58:


4. Произвести изменения путей в:
4. Произвести изменения путей в:
  * конфиге ЮС
  * файле конфигурации /main/config/config.php
  * кроне
  * системном cron

Версия от 20:05, 8 июня 2016

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

Эта миграция будет постепенной с целью минимизировать проблемы и простои в работе. При переходе на версию 3.9 требуется настроить новый виртуальный хост для внутреннего API USERSIDE. На функционирование USERSIDE это пока никак не влияет, но данная настройка требуется, чтобы двигаться дальше.

Для подготовительных работ по внедрению фреймворка 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. Произвести изменения путей в:

* файле конфигурации /main/config/config.php
* системном cron