Внедрение внутреннего API 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. Произвести изменения путей в:
- конфиге ЮС
- кроне
- скрипте фамильного