wikimedia / cdb
PHP 的常量数据库 (CDB) 包装库。当 dba_* 函数不存在时,提供纯 PHP 回退。
3.0.0
2023-07-24 18:27 UTC
Requires
- php: >=7.4.0
Requires (Dev)
- mediawiki/mediawiki-codesniffer: 41.0.0
- mediawiki/mediawiki-phan-config: 0.12.1
- mediawiki/minus-x: 1.1.1
- ockcyp/covers-validator: 1.6.0
- php-parallel-lint/php-console-highlighter: 1.0.0
- php-parallel-lint/php-parallel-lint: 1.3.2
- phpunit/phpunit: 9.5.28
Suggests
- ext-dba: PHP extension for DBA access. Would be quicker than the PHP based fallback
README
PHP 的 CDB 函数
CDB,即“常量数据库”,是一种非常快速且高度可靠的数据库系统,它使用一个简单的键值对文件。此库通过 PHP 中的 dba_*
函数封装了 CDB 的功能。当 dba_*
函数不存在或未编译带有 CDB 支持时,提供纯 PHP 实现作为回退。
有关此库的更多文档可以在 mediawiki.org 上找到。
使用方法
// Reading a CDB file $cdb = Cdb\Reader::open( 'db.cdb' ); $foo = $cdb->get( 'somekey' ); // Writing to a CDB file $cdb = Cdb\Writer::open( 'anotherdb.cdb' ); $cdb->set( 'somekey', $foo );
// Using the CLI
$ cdb ./myfile.cdb [get|list|match] <parameter>
运行测试
composer install --prefer-dist
composer test
历史记录
此库首次在 MediaWiki 1.16 (r52203) 中引入。它在 MediaWiki 1.25 开发周期中从 MediaWiki 代码库中分离出来,并作为一个独立库发布。