В корне проекта создаем файл index.php
. В файле подключаем автозагрузчик компоузера (если использовали composer) autoload.php
, или скачанную библиотеку напрямую. Затем подключаемся к базе данных MySQL:
// Подключаем автозагрузчик composer
require_once __DIR__.'/vendor/autoload.php';
// Или: require "libs/rb.php";
// Создаём псевдоним для указанного класса
class_alias('\RedBeanPHP\R', '\R');
/**
* Подключаемся к базе данных
* Последний (4-й) параметр по умолчанию выставлен в FALSE
* Если нужно применить заморозку таблиц в БД (отменить создание на лету),
* то нужно данный параметр выставить в TRUE
* или так: R::freeze(true);
*/
R::setup( 'mysql:host=localhost;dbname=redbeanphp','root', '', false);
// Проверка подключения к БД
if(!R::testConnection()) die('No DB connection!');
/**
* Если нужно работать с таблицами, в названии которых
* присутствует знак подчёркивания (_), то необходимо воспользоваться
* таким методом
*/
R::ext('xdispense', function( $type ){
return R::getRedBean()->dispense( $type );
});
// Использовать так:
$test = R::xdispense('test_table');
// Code...
R::store($test);
Чтобы не работать с алиасами секции use .. as ..
в каждом контроллере:
use RedBean_Facade as R;
Используем функцию class_alias
:
class_alias('RedBean_Facade', 'R');