KNP教条行为与Atlantic18教条扩展

时间:2014-11-10 06:34:15

标签: php symfony doctrine-orm doctrine

只是好奇有两个不同的库处理Doctrine2行为/扩展(可记录,时间戳等):KNPLabs DoctrineBehaviorsAtlantic18 DoctrineExtensions,似乎继续Gediminas的工作。

关于他们的主要区别是什么?

我可以看到Atlantic18支持多个驱动程序,而KNPLabs不支持,它还有一些功能(Sortable,IpTraceable)。另一方面,KNPLabs使用特征,并由KNP支持。

另外,有理由在Atlantic18而不是Symfony2's doc中引用KNPLabs

2 个答案:

答案 0 :(得分:3)

我已经使用了Atlantic18(我将其称为Gedmo扩展名,因为它是您使用的命名空间)但我没有使用KNP扩展,但是看看回购我可能会指出我注意到的一些事情:

Atlantic18如果您需要,它们具有特征:for example

Atlantic18也有能力使用我喜欢的学说注释

我认为Atlantic18在配置列名方面更具可配置性,看起来你可以用KNP扩展来做到这一点。

话虽如此,开始使用Atlantic18看起来比开始使用KNP扩展要困难一些。此外,当我开始使用Atlantic18扩展时,从gedmo到Atlantic18这是一个奇怪的过渡期,因此文档和开发有点过时且难以遵循,但它看起来已经更新了现在

答案 1 :(得分:0)

自2017年以来,这两个软件包都已不复存在。

KnpLabs已于2019年恢复

在遇到许多未曾发现的问题之后,我收到了KnpLabs的电子邮件。 我于2019年12月接管了KnpLabs \ DoctrineBehaviors,version 2.0-alpha4已经出局并正在接受测试

CI中的Symfony 5支持,PHP 7.4支持,Rector,ECS和PHPStan现在确保了将来代码可维护。