sideclick/entity-helper-bundle

适用于 Symfony 2.6+ 的包,为您的包中的每个 Doctrine 实体引入了实体帮助类

安装: 332

依赖者: 0

建议者: 0

安全: 0

星星: 2

关注者: 3

分支: 0

开放问题: 0

类型:package

0.1.3 2016-12-07 08:17 UTC

This package is auto-updated.

Last update: 2024-09-22 03:07:17 UTC


README

适用于 Symfony 2.6+ 的包,为您的包中的每个 Doctrine 实体引入了实体帮助类

安装

步骤 1:将以下内容添加到 composer.json 文件的 "require" 部分

"sideclick/entity-helper-bundle": "dev-master"

或者直接从命令行要求此包

composer require sideclick/entity-helper-bundle

步骤 2:启用包

在内核中启用包

<?php
// app/AppKernel.php

public function registerBundles()
{
    $bundles = array(
        // ...
        new Sideclick\EntityHelperBundle\SideclickEntityHelperBundle(),
    );
}

用法

实体帮助类应定义在您的包的 /Entity/Helper 目录中,以下是一个名为 'User' 的实体的实体帮助类的基本结构

//YourBundle\Entity\Entity\Helper\UserHelper.php

namespace YourBundle\Entity\Helper;

use Sideclick\EntityHelperBundle\Entity\Helper\HelperAbstract;
use YourBundle\Entity\User;

class UserHelper extends HelperAbstract
{
    protected $_user;

    public function setUser(User $user)
    {
        $this->_user = $user;
    }

}

有一个名为 sideclick_entity_helper.entity_helper_factory 的服务,它使得获取实体帮助类的实例变得简单,例如,在您的控制器中可以这样做

$userHelper = $this->get('sideclick_entity_helper.entity_helper_factory')->getEntityHelper($user);

此外,还有一个用于在模板中获取帮助的 twig 函数

get_entity_helper(user)

更多信息即将推出...