benjam1/doctrine-specification

此包的最新版本(dev-master)没有可用的许可信息。

dev-master 2014-03-06 17:47 UTC

This package is auto-updated.

Last update: 2024-09-19 02:22:23 UTC


README

使用Doctrine2实现规范模式。

这个库受到了Benjamin Eberlei的博客文章的很大启发。

我第一次了解到规范模式时持怀疑态度:“哇,这太复杂了,可能有一个更简单的解决方案……”根据评论,我并不是唯一一个这样想的人!然后我尝试了这个解决方案,并不得不承认它确实为你的仓库带来了灵活性。现在你可以使用这个库作为你项目使用规范模式的起点。

使用

$spec = new AndX(
    new MySpecA(),
    new MySpecB()
);

$matcher = new Matcher();

$query = $matcher->match($em->getRepository('Foo\Bar'), 'r', $spec);

$results = $query->getResults();

待办事项

[ ] 规范生成器 [ ] 动态规范创建