Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/298.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/symfony/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php KNP条令行为与大西洋18条令扩展_Php_Symfony_Doctrine Orm_Doctrine - Fatal编程技术网

Php KNP条令行为与大西洋18条令扩展

Php KNP条令行为与大西洋18条令扩展,php,symfony,doctrine-orm,doctrine,Php,Symfony,Doctrine Orm,Doctrine,只是好奇有两个不同的库处理Doctrine2行为/扩展(loggable、timestable等):和,它似乎继续工作 它们的主要区别是什么 我可以看到的是,它支持多个驱动程序,而它不支持,它还有一些其他功能(可排序、可IpTraceable)。另一方面,它利用了特性,并得到了KNP的支持 此外,是否有任何理由在中引用“s”而不是“s”?我使用了Atlantic18(我称之为Gedmo扩展,因为这是您使用的名称空间),但我没有使用KNP注释,但通过查看repo,我可能会指出我注意到的一些事情:

只是好奇有两个不同的库处理Doctrine2行为/扩展(loggable、timestable等):和,它似乎继续工作

它们的主要区别是什么

我可以看到的是,它支持多个驱动程序,而它不支持,它还有一些其他功能(可排序、可IpTraceable)。另一方面,它利用了特性,并得到了KNP的支持

此外,是否有任何理由在中引用“s”而不是“s”?

我使用了Atlantic18(我称之为Gedmo扩展,因为这是您使用的名称空间),但我没有使用KNP注释,但通过查看repo,我可能会指出我注意到的一些事情:

如果你想要的话,亚特兰蒂斯18号确实有特点:

亚特兰蒂斯18号也有使用教义注释的能力,这是我喜欢的

在我看来,Atlantic18更易于配置,您可以指定自己的列名,但使用KNP扩展似乎无法做到这一点

也就是说,开始使用Atlantic18看起来比开始使用KNP扩展要难一些。另外,当我开始使用Atlantic18扩展时,这是一个从gedmo到Atlantic18的奇怪过渡期,所以文档和开发有点过时,很难跟上,但现在看起来好像已经更新了。

KnpLabs\DoctrineBehaviors 2.0于2020年发布 自2017年以来,这两个方案一直在消亡。在经历了许多前所未闻的问题后,我收到了KnpLabs的一封电子邮件。 我于2019年12月接管了KnpLabs\DoctrineBehaviors,目前正在进行测试

CI中的Symfony 5支持、PHP7.4支持、Rector、ECS、PHPStan现在可以确保代码将来可以维护


在这篇文章中阅读更多关于新版本的信息:

我即将决定使用这些捆绑包之一,希望有经验的人能回答这个问题@hectorh30你有什么决定吗?@Wilgert我上IRC使用Atlantic18的唯一原因是KNP使用traits(需要PHP>=5.4)。我对它没有问题,所以我暂时用那个。