mhthnz/yii2-tarantool Tarantool connector for yii2 framework. Allow to use 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 TestsScoreCoverage

Tarantool connector for yii2 framework. Allow to use framework abstractions such as ActiveRecord, Schema, TableSchema, Query, ActiveQuery and etc using tarantool database.

Documentation is here: docs/README.md

Reqirements

Packagist PHP Version SupportTarantool versionYii2 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
  • Model validators UniqueValidator, ExistsValidator
  • Data widgets like DetailView, ListView, GridView using ActiveDataProvider
  • Debug panel with explain
  • Migrations

Future plans

  • Nosql query builder
  • Lua validator
  • I18n source
  • Rbac db source
  • Transactions
  • Gii code generator (models, crud, queries)
  • Connection slaves support
  • Queue
  • Cache
  • Sessions
1 0
1 follower
4 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