Первый запуск


В базовом архиве уже есть всё, что нужно для генерации первой страницы. Просто нужно расположить его на хосте и запустить. Но рассмотрим это подробнее.

Для запуска фреймворка в корень хоста (директорию, доступную по 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, так как маршрутизация еще не прописана. Как её настроить, описано в разделе Роутинг.