sideclick / core-bundle
这是一个与 Symfony 2.6+ 兼容的 Symfony Bundle,它提供了一些我们在 Sideclick 认为是核心功能的特性。
0.2
2017-01-06 10:50 UTC
Requires
- php: >=5.3.3
- doctrine/orm: ~2.2,>=2.2.3
- friendsofsymfony/message-bundle: >=1.2
- symfony/symfony: >=2.6,<3.0
- vich/uploader-bundle: >=0.14
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,这些包括
- https://github.com/dustin10/VichUploaderBundle
- https://github.com/FriendsOfSymfony/FOSMessageBundle (注意:安装此 Bundle 时,您不需要执行名为 "步骤 2 - 设置您的用户类" 和 "步骤 3 - 设置 FOSMessageBundle 的模型" 的步骤,这已在 ScCoreBundle 中完成)
步骤 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)
更多文档即将推出...