endroid/behavior-bundle

此包已废弃,不再维护。未建议替代包。

Endroid Behavior Bundle

1.1.0 2017-01-01 13:25 UTC

This package is not auto-updated.

Last update: 2022-02-01 12:49:20 UTC


README

endroid编写

Latest Stable Version Build Status Total Downloads Monthly Downloads License

此包提供了默认的行为,您可以通过接口和特质将这些行为应用到您的类中。提供管理员扩展、Doctrine 过滤器和事件监听器以强制执行这些行为。

knpbundles.com

要求

  • 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 文件。