endroid / behavior-bundle
此包已废弃,不再维护。未建议替代包。
Endroid Behavior Bundle
1.1.0
2017-01-01 13:25 UTC
Requires
- php: >=5.4
- symfony/http-foundation: ^2.4|^3.0
Requires (Dev)
- phpunit/phpunit: ^4.0|^5.0
README
由endroid编写
此包提供了默认的行为,您可以通过接口和特质将这些行为应用到您的类中。提供管理员扩展、Doctrine 过滤器和事件监听器以强制执行这些行为。
要求
- Symfony
安装
使用Composer安装此包。
$ composer require endroid/behavior-bundle
然后通过内核启用该包。
<?php // app/AppKernel.php public function registerBundles() { $bundles = [ // ... new Endroid\Bundle\BehaviorBundle\EndroidBehaviorBundle(), ]; }
配置
Doctrine 过滤器
默认情况下,应只从数据库中检索当前语言的已发布内容。以下配置强制执行此行为。
doctrine: orm: filters: publishable: class: Endroid\Bundle\BehaviorBundle\Filter\PublishableFilter enabled: false
当然,这些过滤器是可选的,您可以在任何时候启用或禁用它们。
管理员扩展
Sonata Admin 的管理员扩展为后端添加功能,使您能够发布、排序和遍历项。以下配置将此功能添加到实现所述接口的所有管理员类中。
sonata_admin: extensions: endroid_behavior.admin.extension.publishable: implements: - Endroid\Bundle\BehaviorBundle\Model\PublishableInterface endroid_behavior.admin.extension.sortable: implements: - Endroid\Bundle\BehaviorBundle\Model\SortableInterface endroid_behavior.admin.extension.traversable: implements: - Endroid\Bundle\BehaviorBundle\Model\TraversableInterface
版本控制
版本号遵循 MAJOR.MINOR.PATCH 方案。向后不兼容的更改将尽量减少,但请注意,这些更改可能发生。在生产环境中锁定依赖关系,并在升级时测试您的代码。
许可
此包受 MIT 许可证的约束。有关完整的版权和许可信息,请参阅与源代码一起分发的 LICENSE 文件。