marmelab/phpcr-api

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

PHPCR API 提供了一个探索 PHPCR 仓库的 API。

2.0.0 2014-07-16 19:41 UTC

This package is auto-updated.

Last update: 2020-04-04 09:42:41 UTC


README

archived 存档仓库
此代码不再维护。您可以随意分叉它,但使用时请自行承担风险。

PHPCR API 构建状态

PHPCR API 提供了一个探索 PHPCR 仓库的 API。当前实现支持 Jackalope Jackrabbit 和 Doctrine DBAL。

安装

推荐通过 Composer 安装 phpcr-api。只需创建一个 composer.json 文件,然后运行 composer install 命令即可安装。

{
    "require": {
        "marmelab/phpcr-api": "dev-master"
    }
}

使用

$repositoriesConfig = array(
    'Repository Test' => array(
        'factory' => 'jackalope.jackrabbit',
        'parameters' => array(
            'jackalope.jackrabbit_uri' => 'http://localhost:8080/server',
            'credentials.username' => 'admin',
            'credentials.password' => 'admin'
        )
    ),
    'Repository Test2' => array(
        'factory' => 'jackalope.doctrine-dbal',
        'parameters' => array(
            'jackalope.doctrine_dbal_connection' => $dbalConnectionInstance,
            'credentials.username' => 'admin',
            'credentials.password' => 'admin'
        )
    )
);

$loader = new \PHPCRAPI\API\RepositoryLoader($repositoriesConfig);

$repositoryTest = new \PHPCRAPI\API\Manager\RepositoryManager(
    $loader->getRepositories()->get('Repository Test')
);

$session = $repositoryTest->getSessionManager('MyWorkspace');

$rootNode = $session->getNode('/');

factory 设置是你想浏览的 PHPCR 仓库的类型。请参阅 config/factories.yml 中的可用工厂。

请参阅 src/PHPCRAPI/API/Manager 以发现所有可用方法。

许可

此应用程序在 MIT 许可证下可用,由 marmelab 提供。