mhthnz/yii2-tarantool Tarantool connector for yii2 framework. Allows to perform SQL and NoSQL queries, ActiveRecord, Schemas and more.

Tarantool connector for yii2 framework

  1. Reqirements
  2. Installation
  3. Configuration
  4. Features
  5. Future plans

Latest Stable Version Latest Unstable Version Master Branch Tests Score Coverage

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

Reqirements

Packagist PHP Version Support Tarantool version Yii2 version

Installation

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.

Configuration

  • Dsn options
    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'],
          ],
      ],
    ];
    

Features

  • Tarantool Connection has Command and QueryBuilder
  • ActiveRecord models with ActiveQuery support
  • Schema abstraction, TableSchema and ColumnSchema
  • Compatible with AR validators UniqueValidator, ExistsValidator
  • Supports data widgets like DetailView, ListView, GridView using ActiveDataProvider
  • Debug panel with explain is able to show SQL and NoSQL requests.
  • Migrations
  • Nosql Query and Command for performing nosql requests
  • Lua validator
  • Rbac db source

Future plans

  • I18n source
  • Transactions
  • Gii code generator (models, crud, queries)
  • Connection slaves support
  • Queue
  • Cache
  • Sessions
1 0
1 follower
29 downloads
Yii Version: 2.0
License: GPL-3.0+
Category: Database
Developed by: Andrey
Created on: Sep 3, 2021
Last updated: (not set)
Packagist Profile
Github Repository

Related Extensions