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

Материал из WiKi - UserSide
(Новая страница: «test»)
 
Нет описания правки
Строка 1: Строка 1:
test
Начиная с версии 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. Произвести изменения путей в:
* конфиге ЮС
* кроне
* скрипте фамильного

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

Начиная с версии 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. Произвести изменения путей в:

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