Изнанка 3.0

Изнанка — быстрый старт проекта на ПХП.

Наконец–то доделал третью версию. В Изнанке появились маршруты и кэширование, View теперь является статичным классом, а производительность выросла в разы.

Маршруты

Маршруты реализованы двумя функциями: addRoute и addRoutes. Разница лишь в том, что во вторую функцию можно передавать сразу несколько маршрутов.

Используется это так:

addRoute('/blog/',
    runModule('blog/notes');
)

Первым аргументом идёт ссылка, вторым коллбек. Ссылка отдаётся на неком подобии регулярных выражений (от реджексов осталась только звёздочка). Например, чтобы обработать открытие заметки в этом блоге, я создал маршрут /blog/notes/* .

В addRoutes передаётся массив:

addRoutes(
  array('/projects/*' => function(){
    runModule('projects');
  }),
  array('/tools/' => function(){
    View::set('title', 'Инструменты');
    View::set('template', 'tools.tpl');
  })
}

Кэширование

Теперь все шаблоны кэшируются из коробки. Кэшируется не результат работы шаблона, а его ПХП–интерпретация, так что за динамичность данных можно не переживать.

Отключить и настроить кэширование можно в файле config.php.

Кэш будет складываться в папку caches, так что убедитесь, что она доступна для записи.

Изменения

Функции антикэш и инклюд слегка поменяли синтаксис:

{{anticache ('style.css')}}
{{include ('style.css')}}

Путь теперь хранится не в переменной $view->uri, а в константе uri.

В файле настроек переименовались параметры, но там всё логично, поэтому разобраться легко.

Главная страница больше не косит под Инитум.

Поделиться
Отправить
8 августа, 20:44   Изнанка   разработка