marmelab / phpcr-api
此包已被废弃且不再维护。没有建议的替代包。
PHPCR API 提供了一个探索 PHPCR 仓库的 API。
2.0.0
2014-07-16 19:41 UTC
Requires
- php: >=5.3.3
- phpcr/phpcr-implementation: 2.1.*
- symfony/yaml: ~2.4
Requires (Dev)
- jackalope/jackalope-doctrine-dbal: 1.1.*
- jackalope/jackalope-jackrabbit: 1.1.*
- ptrofimov/xpmock: 1.1.5
Suggests
- jackalope/jackalope-doctrine-dbal: To connect to a Doctrine DBAL content repository, 1.1.*
- jackalope/jackalope-jackrabbit: To connect to a Jackrabbit content repository, 1.1.*
This package is auto-updated.
Last update: 2020-04-04 09:42:41 UTC
README
存档仓库 此代码不再维护。您可以随意分叉它,但使用时请自行承担风险。 |
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 提供。