sideclick / entity-helper-bundle
适用于 Symfony 2.6+ 的包,为您的包中的每个 Doctrine 实体引入了实体帮助类
0.1.3
2016-12-07 08:17 UTC
Requires
- php: >=5.5
- symfony/symfony: >=2.6 || ~3.0
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)
更多信息即将推出...