Пример запуска Berry

Данный пример поможет в первые запустить Berry в виде самостоятельного движка.

Berry можно использовать и по отдельности или как часть другого движка.

Будем считать, что движок лежит в папке berry. Нужно создать два файлв: index.php и .htaccess.

index.php

// Подключаем главный класс
include 'berry/lib/berry/b.php';

// Запускаем Berry
b::init();

try {
    // Подключаем файл с описанием моделей
    include 'berry/model.php';

    // Подключаем файл инициализации и показываем его
    echo include 'berry/berry.php';
} catch (Tags_Except $e){
    // Выводим ошибки парсинга шаблонизатора
    echo $e;
}

Файл с моделями подключать необязательно. Также его можно хранить где угодно, просто рядом с движком удобнее.

Обратите внимание: файл инициализации возвращает данные.

.htaccess

AddDefaultCharset utf-8

<IfModule mod_rewrite.c>
    RewriteEngine on

    # Перенаправляем УРЛы на DirectoryIndex и пусть скрипт их обрабатывает.
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^(.*)$ ?q=$1 [QSA,L]
</IfModule>

<IfModule mod_php5.c>
    # Разрешаем короткие теги
    php_value short_open_tag 1

    # Магические кавыки та ещё поебень, нах её
    php_value magic_quotes_gpc 0
    php_value magic_quotes_runtime 0
    php_value magic_quotes_sybase 0

    # Заменяем функции работы с текстом на функции mbstring и ставим кодировки
    php_value mbstring.func_overload 7
    php_value mbstring.internal_encoding utf-8
    php_value mbstring.script_encoding utf-8
</IfModule>

mbstring является необязательным, но крайне желательным расширением для PHP.

Это, собственно, и всё. Berry запущен как самостоятельный движок.