-
Notifications
You must be signed in to change notification settings - Fork 11
install
Зависимость самой библиотеки: PHP 5.3+
У каждого адаптера могут быть свои зависимости.
Например, адаптер mysql требует PHP-расширения mysqli, а адаптер sqlite расширения sqlite3.
Рекомендуемый способ:
composer require go/db
Ниже описаны устаревшие.
Раздобыть исходные коды библиотеки, можно двумя способами.
Скачать последнюю версию из раздела Tags.
Либо склонировать себе git-репу: git clone https://github.com/vasa-c/go-db.git.
Скачав, получаем 2 каталога.
Один каталог - Tests, содержит юнит-тесты.
Если вы не злоупотребляете ими, можете его смело проигнорировать.
Второй каталог, goDB, содержит нужную нам библиотеку.
Библиотека состоит из набора классов и для её корректной работы следует определить их автозагрузчик. Сделать это можно тремя способами.
Самый простой:
require_once('goDB/autoload.php'); // path to goDB
\go\DB\autoloadRegister();Библиотека готова к работе.
go\DB\autoloadRegister() на самом деле регистрирует в стеке автозагрузчиков (spl_autoload_register) функцию go\DB\autoload, которая определена в файле goDB/autoload.php.
Можно не регистрировать её, а использовать в своём автозагрузчике.
require_once('goDB/autoload.php');
// some code ...
function __autoload($classname) {
if (strpos($classname, 'go\DB\\') === 0) {
\go\DB\autoload($classname);
} else {
// ...
}
// ...
}Либо не использовать вовсе. Структура классов goDB проста. Каждому классу соответствует одноимённый файл, каждому вложенному пространству имён - подкаталог.
Например, класс go\DB\Helpers\ParserPH описан в файле каталог goDB/Helpers/ParserPH.php.