jackalope / jackalope-fs
使用文件系统的Jackalope传输库
0.0.4
2022-01-12 15:30 UTC
Requires
- php: ^7.2 || ^8.0
- handcraftedinthealps/zendsearch: ^2.0
- jackalope/jackalope: ^1.4.2
- symfony/event-dispatcher: ^4.4 || ^5.0 || ^6.0
- symfony/event-dispatcher-contracts: ^1.0 || ^2.0
- symfony/filesystem: ^4.4 || ^5.0 || ^6.0
- symfony/yaml: ^4.4 || ^5.0 || ^6.0
Requires (Dev)
- phpcr/phpcr-api-tests: 2.1.23
- phpunit/phpunit: ^8.5.14
Provides
Conflicts
- phpcr/phpcr: <2.1.6
- phpcr/phpcr-utils: <1.6.1
This package is auto-updated.
Last update: 2024-09-12 21:10:10 UTC
README
这是一个PHPCR文件系统实现的WIP实现。
连接
按以下方式连接
$factory = new RepositoryFactoryFilesystem();
$repository = $factory->getRepository(array(
'path' => '/home/mystuff/somefolder',
));
$credentials = new SimpleCredentials('admin', 'admin');
$session = $repository->login($credentials);
选项
- path: (必需) 存储数据、索引等的路径。
- search_enabled: 是否启用搜索(默认为true)
限制
节点复制
- 在复制的子树内未更新的引用(此测试未包含在PHPCR-API测试中)
查询
ZendSearch Lucene(原生PHP)
不支持
- 节点类型继承:当前未考虑节点类型继承 - 这应该尽快修复
- 连接:需要在后处理程序中实现
- LOWERCASE, UPPERCASE, LENGTH操作数:与上述相同
- SQL和XPath查询语言:可能永远不会实现
- 全文搜索:如果我们添加一个额外的搜索索引,则易于实现
文件处理
- 文件(存储库中的二进制数据)当前没有以内存高效的方式处理。这将被解决。
测试
默认的ZendSearch实现当运行完整测试套件时表现不佳 - 在一定数量的操作后可能会损坏。因此,有必要批量测试。