Первый запуск
В базовом архиве уже есть всё, что нужно для генерации первой страницы.
Просто нужно расположить его на хосте и запустить. Но рассмотрим это
подробнее.
Для запуска фреймворка в корень хоста (директорию, доступную по HTTP) нужно положить такой .htaccess
1
2
3
4
5
6
7
8
9
10
AddDefaultCharset UTF-8
Options -Indexes
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule !^(p/|favicon\.ico|robots\.txt|sitemap\.xml|sitemap\.xml\.tgz) index.php [L]
и ещё создать в ней файл
index.php. В этом файле нужно подключить фреймворк и запустить приложение:
www\index.php
1
2
3
4
5
<?php
require __DIR__ .'/../vendor/ABC/ABC.php';
ABC::startApp()->run();
Для того чтобы использовать конфигурационные файлы, нужно их создать (подробности в разделе
«настройка»),
а содержимое передать аргументами в метод запуска. Если с фреймворком
используется одно приложение и один сайт, достаточно одного локального:
www\index.php
1
2
3
4
5
6
<?php
require __DIR__ .'/../vendor/ABC/ABC.php';
$local = require __DIR__ .'/configs/local.php';
ABC::startApp($local)->run();
Если используется несколько сайтов под одним приложением, то конфигу приложения можно передать вторым параметром:
www\index.php
1
2
3
4
5
6
7
<?php
require __DIR__ .'/../vendor/ABC/ABC.php';
$local = require __DIR__ .'/configs/local.php';
$config = require __DIR__ .'/../App/Resource/config.php';
ABC::startApp($local, $config)->run();
Конфиги можно располагать где угодно, главное прописать до них правильный путь.
По такой схеме будет задействован
встроенный роутер.
Внешний роутинг можно организовать по аналогии, задействовав метод
Router()
www\index.php
1
2
3
4
5
6
7
8
9
10
11
<?php
require __DIR__ .'/../vendor/ABC/ABC.php';
$local = require __DIR__ .'/configs/local.php';
$router = ABC::Router($local);
// Здесь маршрутизация
ABC::run();
Теперь при запуске приложения фреймворк ответит страницей 404, так как маршрутизация еще не прописана. Как её настроить, описано в разделе
Роутинг.