Quantcast
Channel: Live News for Yii Framework
Viewing all articles
Browse latest Browse all 2940

[extension] mhthnz/yii2-tarantool

$
0
0

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. 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 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
  • 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

Viewing all articles
Browse latest Browse all 2940

Trending Articles