Tarantool connector for yii2 framework. Allows to use activerecord, schemas, widgets and more.
GPL-3.0 License
Tarantool connector for yii2 framework. Allows to perform SQL and NoSQL queries, framework abstractions such as ActiveRecord, Schema, TableSchema, Query, ActiveQuery and etc using tarantool database.
Documentation is here: docs/README.md
Check out yii2 basic tarantool application: https://github.com/mhthnz/yii2-basic-tarantool-app
If you are using php 7.1, try 1.0.6 version. Any later versions require php 7.2.
The preferred way to install this extension is through composer.
Either run
php composer.phar require --prefer-dist mhthnz/yii2-tarantool "*"
or add
"mhthnz/yii2-tarantool": "*"
to the require section of your composer.json
file.
return [
'bootstrap' => ['debug'],
'components' => [
// Tarantool connection setup
'tarantool' => [
'class' => \mhthnz\tarantool\Connection::class,
'dsn' => 'tcp://username:password@localhost:3301/?connect_timeout=5&max_retries=3',
],
],
'modules' => [
//Debug panel setup
'debug' => [
'class' => 'yii\debug\Module',
'panels' => [
'tarantool' => [
'class' => \mhthnz\tarantool\debug\TarantoolPanel::class,
'db' => 'tarantool', // Tarantool component id
],
],
'allowedIPs' => ['127.0.0.1', '::1'],
],
],
];
Connection
has Command
and QueryBuilder
ActiveRecord
models with ActiveQuery
supportSchema
abstraction, TableSchema
and ColumnSchema
UniqueValidator
, ExistsValidator
DetailView
, ListView
, GridView
using ActiveDataProvider
Query
and Command
for performing nosql requests
$ docker run --name mytarantool -p3301:3301 -d tarantool/tarantool:2.4.1
$ sudo apt install php7.3-mbstring php7.3-dom php7.3-intl # specify php version
$ php composer install
$ php7.3 composer.phar install # or specify php version
$ php ./vendor/phpunit/phpunit/phpunit --bootstrap ./tests/_bootstrap.php --configuration ./phpunit.xml.dist