braune-digital/activity-bundle

活动包

dev-master 2018-04-17 12:37 UTC

This package is auto-updated.

Last update: 2024-09-12 00:36:11 UTC


README

此包允许基于实体审计创建活动。它还在SonataAdmin中显示活动。

需求

必需

  • SimpleThingsEntityAuditBundle
  • DoctrineORM

可选

  • SonataAdminBundle

安装

对于 SimpleThingsEntityAuditBundle < 1.0.6,使用Composer安装此包

composer require braune-digital/activity-bundle "~1.2"

对于 SimpleThingsEntityAuditBundle >= 1.0.6,使用以下命令安装

composer require braune-digital/activity-bundle "~1.3"

并在您的AppKernel中启用此包

public function registerBundles()
    {
        $bundles = array(
          ...
          new SimpleThings\EntityAudit\SimpleThingsEntityAuditBundle(),
          new BrauneDigital\ActivityBundle\BrauneDigitalActivityBundle(),
          ...
        );

配置

braune_digital_activity:
    doctrine_subscribing: true  #enable the direct creation of activities
    observed_classes:           #array of classes that need to be watched
        'AppBundle\Entity\TimedTask': #classname
            fields:                           #watched fields
              created: ~
              title: ~
              modified: ~
        'Application\Ekas\AppBundle\Entity\Step': ~ # watch creation / deletion only
        'AppBundle\Entity\TimedTask':
            fields:
                done: ~
                title: ~
                description: ~

配置实体

解决用户界面

doctrine:
    orm:
        resolve_target_entities:
            BrauneDigital\ActivityBundle\Model\UserInterface: Application\AppBundle\Entity\User

将Doctrine关系添加到您的用户

  oneToMany:
      activities:
          targetEntity: 'BrauneDigital\ActivityBundle\Entity\Stream\Activity'
          mappedBy: user
          cascade: ["persist", "remove"]

使用控制台构建流

php app/console braunedigital:activity:buildstream

待办事项

  • 在README中添加使用说明部分