Необходимые знания:

  1. Что такое VPS сервер и как с ним работать.
  2. React фреймворк или ему подобный (NextJS)
  3. MODx
  4. 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 точку можно написать по сути в любом месте, но я решил сделать это в данном случае, через создание своего компонента.
Также саму админку можно запустить не на поддомене, а на любом порту, тогда не придется много чего прописывать дополнительно. Но для удобства, можно сделать, как я.

← Стандартный слайдер. MIGXMODx + NEXT JS (React). Роутинг. Часть 2 →