doctrine / phpcr-odm
PHP Doctrine 内容仓库对象文档映射器 (ODM) 为 PHP 对象提供透明的持久化。
2.0.1
2024-05-05 10:06 UTC
Requires
- php: ^8.1
- doctrine/collections: ^2.0
- doctrine/common: ^2.4 || ^3.0
- doctrine/data-fixtures: ^1.0
- doctrine/event-manager: ^1.0 || ^2.0
- doctrine/instantiator: ^1.0.1 || ^2.0
- doctrine/persistence: ^3.0
- phpcr/phpcr: ^2.1.1
- phpcr/phpcr-implementation: ^2.1
- phpcr/phpcr-utils: ^1.3.0 || ^2.0
- psr/cache: ^1.0 || ^2.0 || ^3.0
- symfony/console: ^3.4 || ^4.3 || ^5.0 || ^6.0 || ^7.0
Requires (Dev)
- liip/rmt: ^1.7.3
- phpunit/phpunit: ^9.6.15
- symfony/cache: ^5.4 || ^6.0.19 || ^7.0
- symfony/phpunit-bridge: ^5.4.21 || ^6.0.19 || ^7.0
- symfony/yaml: ^5.4 || ^6.0.19 || ^7.0
Suggests
- jackalope/jackalope-doctrine-dbal: ^1.3 || ^2.0
- jackalope/jackalope-jackrabbit: ^1.3 || ^2.0
- symfony/yaml: ^5.4 || ^6.0 || ^7.0
Conflicts
- jackalope/jackalope: <1.3.7
- jackalope/jackalope-doctrine-dbal: <1.1.5
- jackalope/jackalope-jackrabbit: <1.3
- jms/serializer: <1.3.0
- 2.x-dev
- 2.0.1
- 2.0.0
- 2.0.0-beta2
- 2.0.0-beta1
- 1.x-dev
- 1.8.0
- 1.7.2
- 1.7.1
- 1.7.0
- 1.6.1
- 1.6.0
- 1.5.x-dev
- 1.5.4
- 1.5.3
- 1.5.2
- 1.5.1
- 1.5.0
- 1.4.x-dev
- 1.4.5
- 1.4.4
- 1.4.3
- 1.4.2
- 1.4.1
- 1.4.0
- 1.3.x-dev
- 1.3.2
- 1.3.1
- 1.3.0
- 1.3.0-rc4
- 1.3.0-rc3
- 1.3.0-rc2
- 1.3.0-rc
- 1.2.x-dev
- 1.2.6
- 1.2.5
- 1.2.4
- 1.2.3
- 1.2.2
- 1.2.1
- 1.2.0
- 1.2.0-rc6
- 1.2.0-rc5
- 1.2.0-rc4
- 1.2.0-rc3
- 1.2.0-rc2
- 1.2.0-RC1
- 1.1.x-dev
- 1.1.4
- 1.1.3
- 1.1.2
- 1.1.1
- 1.1.0
- 1.1.0-RC2
- 1.1.0-RC1
- 1.1.0-beta2
- 1.1.0-beta1
- 1.0.x-dev
- 1.0.2
- 1.0.1
- 1.0.0
- 1.0.0-RC5
- 1.0.0-RC4
- 1.0.0-RC3
- 1.0.0-RC2
- 1.0.0-RC1
- 1.0.0-beta5
- 1.0.0-beta4
- 1.0.0-beta3
- 1.0.0-beta2
- 1.0.0-beta1
- 1.0.0-alpha2
- 1.0.0-alpha1
- dev-find_translation_reg
- dev-htree-ops
This package is auto-updated.
Last update: 2024-09-05 10:51:58 UTC
README
要求
- libxml 版本 >= 2.7.0(由于 libxml 中存在一个错误 http://bugs.php.net/bug.php?id=36501)
- composer
- 请参阅 composer.json 的
require
部分
文档
请参阅 doctrine-project.org 以获取文档。
贡献
欢迎拉取请求。请尽可能包含测试以防止回归。
感谢 所有已经做出贡献的人。
运行测试
对于 doctrine-dbal
和 jackrabbit
PHPCR 实现,有独立的测试设置。在安装 composer 依赖项之前,您需要为存储准备数据库并选择一个 phpcr/phpcr-implementation
。这样做将更改 composer.json
文件 - 请确保您不要将该更改提交到版本控制。
设置与 Jackrabbit 进行测试
- 确保您已安装
java
和wget
,然后运行此脚本以安装并启动 jackrabbittests/script_jackrabbit.sh
- 要求 PHPCR 实现
composer require jackalope/jackalope-jackrabbit --no-update
- 现在您可以使用以下命令安装所有依赖项
composer install
- 现在您可以运行测试
您还可以将 phpunit 分发文件复制到vendor/bin/phpunit -c tests/phpunit_jackrabbit.xml.dist
./phpunit.xml
以将其默认选中,或者如果您需要自定义任何配置选项。
设置与 Doctrine-DBAL 进行测试
- 对于
doctrine-dbal
,请确保已安装 MySQL。如果cli-config.doctrine_dbal.php.dist
中的连接参数不正确,请手动创建cli-config.php
并根据需要调整选项。然后运行脚本以在数据库中初始化存储库tests/script_doctrine_dbal.sh
- 要求 PHPCR 实现
composer require jackalope/jackalope-doctrine-dbal --no-update
- 现在您可以使用以下命令安装所有依赖项
composer install
- 现在您可以运行测试
您还可以将 phpunit 分发文件复制到vendor/bin/phpunit -c tests/phpunit_doctrine_dbal.xml.dist
./phpunit.xml
以将其默认选中,或者如果您需要自定义任何配置选项。