zenify/doctrine-extensions-tree
最新稳定版本:v4.2
Composer 安装命令:
composer require zenify/doctrine-extensions-tree
包简介
Implementation of Tree from DoctrineExtensions to Nette.
README 文档
README
Implementation of Tree from DoctrineExtensions to Nette.
Install
composer require zenify/doctrine-extensions-tree
Register extension:
# app/config/config.neon extensions: - Zenify\DoctrineExtensionsTree\DI\TreeExtension
Usage
For entity implementation, follow manual
Very simple entity could look like this:
namespace App\Entities; use Gedmo\Mapping\Annotation as Gedmo; use Doctrine\ORM\Mapping as ORM; /** * @ORM\Entity(repositoryClass="App\Model\CategoryTree") * @Gedmo\Tree(type="materializedPath") */ class Category { /** * @ORM\Column(type="integer") * @ORM\Id * @ORM\GeneratedValue */ public $id; /** * @Gedmo\TreePathSource * @ORM\Column(type="string") * @var string */ private $name; /** * @Gedmo\TreeParent * @ORM\ManyToOne(targetEntity="Category", cascade={"persist"}) * @ORM\JoinColumn(name="parent_id", referencedColumnName="id", nullable=TRUE) * @var Category */ private $parent; /** * @Gedmo\TreePath(separator="|") * @ORM\Column(type="string", nullable=TRUE) * @var string */ private $path; /** * @param string $name * @param Category $parent */ public function __construct($name, Category $parent = NULL) { $this->name = $name; $this->parent = $parent; } /** * @return string */ public function getName() { return $this->name; } /** * @return Category */ public function getParent() { return $this->parent; } /** * @return string */ public function getPath() { return $this->path; } }
And it's repository:
namespace App\Model; use Gedmo\Tree\Entity\Repository\MaterializedPathRepository; class CategoryTree extends MaterializedPathRepository { }
Testing
composer check-cs # see "scripts" section of composer.json for more details
vendor/bin/phpunit
Contributing
Rules are simple:
- new feature needs tests
- all tests must pass
- 1 feature per PR
We would be happy to merge your feature then!
统计信息
- 总下载量: 22.26k
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 1
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2014-12-08