beliy/yii2-cassandra-cql

此包已被废弃且不再维护。未建议替代包。

基于 phpcassa 的 Cassandra CQL3 客户端包装器,用于 Yii 2

安装: 326

依赖者: 0

建议者: 0

安全: 0

星星: 6

关注者: 2

分支: 3

开放问题: 0

类型:yii2-extension

dev-master 2016-12-26 09:45 UTC

This package is not auto-updated.

Last update: 2024-08-07 07:10:12 UTC


README

Phpcassa 已弃用,将不再支持!请使用 https://github.com/datastax/php-driver

yii2-cassandra-cql

基于 phpcassa 的 Cassandra CQL3 客户端包装器,用于 Yii 2

提供通过 CQL3 以面向对象方式访问 Cassandra 的功能,风格类似于 Yii。此项目是著名 phpcassa 库的包装器。

此扩展还解决了使用 cassandra 提供的最新 CQL3 API 时 phpcassa 库中 '数据类型' 的问题。以下 StackOverflow 上的讨论描述了该问题

http://stackoverflow.com/questions/16139362/cassandra-is-not-retrieving-the-correct-integer-value

安装

安装此扩展的首选方式是通过 composer

运行

php composer.phar require --prefer-dist beliy/yii2-cassandra-cql "*"

composer require beliy/yii2-cassandra-cql:dev-master

或添加

"beliy/yii2-cassandra-cql": "*"

到您的 composer.json 文件的 require 部分。

使用方法

'components' => [
...
  'cassandra' => [
        'class' => '\beliy\cassandra\Connection',
        'keyspace' => 'youkeyspace',
        'servers' => ['127.0.0.1', ...],
    ],
    'cache' => [
      'class' => '\beliy\cassandra\Cache',
      'tableName' => 'cache', // dedault 'cache'
      'tablePrefix' => 'mega', // default ''
    ],
    ...
  ]

  $cass = Yii::$app->cassandra;
  $cql = 'SELECT value FROM yourtable WHERE id=1';
  $query_result = $cass->cql3Query($cql);
  $rows = $cass->cqlGetRows($query_result);

  Usage for cache:
  First you may init column fammily storage fro cache.
  $cache = Yii::$app->cache;
  $cache->createTable();

  Than use standart Yii2 Cache APIs.

需求

Yii 2.0.3 / PHP 5.5+

资源

https://yiiframework.cn/extension/cassandra-cql 获取分支扩展

在此扩展中使用的第三方项目是 PHP 和 Cassandra 的 phpcassa 库 https://github.com/thobbs/phpcassa