Файл / Каталог | Краткое описание / назначение |
---|---|
index.php | Входная точка приложения. |
app/models | Взаимодействие с базой данных. |
app/views | Отображение данных клиенту. |
app/controllers | Контроль принятых данных от пользователя. Обеспечение передачи данных из модели в слой представления. |
app/uploaders | Обработка и загрузка файлов на сервер. |
app/db | Миграции БД. |
app/frontend | Клиентское приложение, реализующее взаимодействие с API. |
config | Настройки развертывания через Capistrano. |
Пример конфигурации Apache (.htaccess)
RewriteEngine On
DirectorySlash Off
RewriteCond %{REQUEST_URI} !=/index.php
RewriteCond %{REQUEST_URI} !.*\.png$ [NC]
RewriteCond %{REQUEST_URI} !.*\.jpg$ [NC]
RewriteCond %{REQUEST_URI} !.*\.gif$ [NC]
RewriteCond %{REQUEST_URI} !.*\.svg$ [NC]
RewriteCond %{REQUEST_URI} !.*\.tiff$ [NC]
RewriteRule .* /index.php
Пример конфигурации nginx (локейшены)
location / {
try_files $uri $uri/ @rewrites;
}
location @rewrites {
rewrite ^(.+)$ /index.html last;
}
location ~* \.php$ {
try_files $uri = 404;
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_pass unix:/var/run/php/php7.0-fpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
Переменные окружения
Необходимо определить значения для следующих переменных окружения:
DB_HOST - хост базы данных
DB_NAME - название БД
DB_USER - пользователь БД
DB_PASS - пароль пользователя
UPLOADS_HOST - хост, через который осуществляется доступ к загруженным файлам (можно вынести на отдельный домен)
Перед запуском приложения, необходимо выполнить все SQL миграции БД.
Запуск локально
cd ./app/frontend
npm install
npm run serve
Сборка production билда
cd ./app/frontend
npm install
npm run build