sideclick/core-bundle

这是一个与 Symfony 2.6+ 兼容的 Symfony Bundle,它提供了一些我们在 Sideclick 认为是核心功能的特性。

0.2 2017-01-06 10:50 UTC

This package is auto-updated.

Last update: 2024-09-22 02:13:55 UTC


README

这是一个与 Symfony 2.6+ 兼容的 Symfony Bundle,它提供了在 Symfony 项目中通常需要的几个特性。

安装

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

"sideclick/core-bundle": "dev-master"

步骤 2: 启用 Bundle

在 kernel 中启用 Bundle

<?php
// app/AppKernel.php

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

步骤 3: 安装其他 Bundle

此 Bundle 需要安装和配置其他 Bundle,这些包括

步骤 3.1 配置 FOSMessageBundle

配置 FOSMessageBundle 时,从以下步骤开始

fos_message:
    db_driver: orm
    thread_class: Sc\CoreBundle\Entity\Thread
    message_class: Sc\CoreBundle\Entity\Message

您需要安装和配置这些内容,才能使用此 Bundle。

特性

1. 实体助手

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

<?php
//Sideclick\CoreBundle\Entity\Helper\UserHelper.php

namespace Sideclick\CoreBundle\Entity\Helper;

use Sideclick\CoreBundle\Entity\Helper\HelperAbstract;
use Sideclick\CoreBundle\Entity\User;

class UserHelper extends HelperAbstract
{
    protected $_user;

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

存在一个名为 sc_core.entity_helper_factory 的服务,它使得获取实体助手的实例变得简单,例如,在您的控制器中,您可以这样操作

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

此外,还有一个 twig 函数可以在模板中获取助手

get_entity_helper(user)

更多文档即将推出...