Необходимые знания:
- Что такое VPS сервер и как с ним работать.
- React фреймворк или ему подобный (NextJS)
- MODx
- NGINX
Создание бэкенд части.
Для перестройки проекта и создания точек входа, я создал два поддоммена. Один для админки mgr, другой для api. И заменил содержимое index.php файла в корне проекта на следующее:
index.php
<?php
$arr = explode('.', $_SERVER['HTTP_HOST']);
$subdomain = $arr[0];
switch ($subdomain) {
case 'mgr':
require_once dirname(__FILE__) . '/manager/index.php';
break;
case 'api':
header('Access-Control-Allow-Origin: *');
require_once dirname(__FILE__) . '/assets/components/ajax/action.php';
break;
}
return true;
Api точку можно написать по сути в любом месте, но я решил сделать это в данном случае, через создание своего компонента.
Также саму админку можно запустить не на поддомене, а на любом порту, тогда не придется много чего прописывать дополнительно. Но для удобства, можно сделать, как я.