janisbiz / doctrine-nested-set
支持嵌套集合模型的Doctrine扩展
v3.1.4
2018-12-07 10:15 UTC
Requires
- php: >=7.1
Requires (Dev)
- behat/behat: ^3.5
- doctrine/common: ^2.9
- doctrine/orm: ^2.6
- jakub-onderka/php-parallel-lint: ^1.0
- phpmd/phpmd: ^2.6
- phpro/grumphp: ^0.14.2
- phpstan/phpstan: ^0.10.6
- squizlabs/php_codesniffer: ^3.1
- symfony/var-dumper: ^4.1
- symfony/yaml: ^4.1
- wimg/php-compatibility: ^8.0
README
为Doctrine添加了一个功能,使其可以用于此处定义的嵌套集合模型。
安装
composer require janisbiz/doctrine-nested-set
入门
以下说明将帮助您设置此Doctrine扩展,以便您可以使用它。此外,还提供了运行扩展集成测试的说明。
使用扩展
要使用扩展
- 您的实体类应该实现NestedSetEntityInterface
- 您的存储库类应该扩展NestedSetEntityRepository
之后,您可以使用NestedSetEntityRepository中的辅助函数,这些函数足以对嵌套集合树模型进行完整操作。
运行测试
有两种方式可以运行测试
- 通过使用Docker容器
- 将
.env.dist复制到.env,并根据需要调整定义的值 - 执行
docker-compose up -d --build - 执行
docker-compose exec php composer install - 执行
docker-compose exec php vendor/bin/behat
- 将
- 通过使用您的本地PHP和MySQL数据库环境
- 确保您的PHP版本是
7.1.x - 为PHP安装
pdo_mysql扩展 - 调整配置文件中的数据库连接
- 执行
composer install - 执行
vendor/bin/behat
- 确保您的PHP版本是