Запуск Berry

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

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

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

index.php

// Выставляем уровень ошибок: выводить все ошибки, исключая notice
error_reporting(E_ALL ^ E_NOTICE);

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

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

// Подключаем файл инициализации и показываем его
echo include file::path('berry.php');

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

.htaccess

// На всякий случай
AddDefaultCharset utf-8

<IfModule mod_rewrite.c>
    RewriteEngine on

    # Перенаправляем УРЛы на DirectoryIndex и поручаем обработку Berry
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^(.*)$ ?berry=$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 запущен как самостоятельный движок.