doctrine/phpcr-odm

PHP Doctrine 内容仓库对象文档映射器 (ODM) 为 PHP 对象提供透明的持久化。

2.0.1 2024-05-05 10:06 UTC

README

Build Status Latest Stable Version Total Downloads

要求

文档

请参阅 doctrine-project.org 以获取文档。

贡献

欢迎拉取请求。请尽可能包含测试以防止回归。

感谢 所有已经做出贡献的人

运行测试

对于 doctrine-dbaljackrabbit PHPCR 实现,有独立的测试设置。在安装 composer 依赖项之前,您需要为存储准备数据库并选择一个 phpcr/phpcr-implementation。这样做将更改 composer.json 文件 - 请确保您不要将该更改提交到版本控制。

设置与 Jackrabbit 进行测试

  1. 确保您已安装 javawget,然后运行此脚本以安装并启动 jackrabbit
        tests/script_jackrabbit.sh
    
  2. 要求 PHPCR 实现
         composer require jackalope/jackalope-jackrabbit --no-update
    
  3. 现在您可以使用以下命令安装所有依赖项
        composer install
    
  4. 现在您可以运行测试
    vendor/bin/phpunit -c tests/phpunit_jackrabbit.xml.dist
    
    您还可以将 phpunit 分发文件复制到 ./phpunit.xml 以将其默认选中,或者如果您需要自定义任何配置选项。

设置与 Doctrine-DBAL 进行测试

  1. 对于 doctrine-dbal,请确保已安装 MySQL。如果 cli-config.doctrine_dbal.php.dist 中的连接参数不正确,请手动创建 cli-config.php 并根据需要调整选项。然后运行脚本以在数据库中初始化存储库
        tests/script_doctrine_dbal.sh
    
  2. 要求 PHPCR 实现
        composer require jackalope/jackalope-doctrine-dbal --no-update
    
  3. 现在您可以使用以下命令安装所有依赖项
        composer install
    
  4. 现在您可以运行测试
    vendor/bin/phpunit -c tests/phpunit_doctrine_dbal.xml.dist
    
    您还可以将 phpunit 分发文件复制到 ./phpunit.xml 以将其默认选中,或者如果您需要自定义任何配置选项。