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