Подключение

В корне проекта создаем файл 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');

Была ли эта страница полезной?