beliy / yii2-cassandra-cql
此包已被废弃且不再维护。未建议替代包。
基于 phpcassa 的 Cassandra CQL3 客户端包装器,用于 Yii 2
dev-master
2016-12-26 09:45 UTC
Requires
- yiisoft/yii2: *
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