pborreli / message-bundle
为您的 Symfony2 应用程序提供用户间消息功能。
0.0.25
2016-08-31 05:04 UTC
Requires
README
FOSMessageBundle + SonataAdminBundle
安装
composer require openpp/message-bundle
composer require sonata-project/admin-bundle
composer require sonata-project/doctrine-orm-admin-bundle
composer update
配置
# FOS User
fos_user:
db_driver: orm # other valid values are 'mongodb', 'couchdb' and 'propel'
firewall_name: main
user_class: Application\FOS\UserBundle\Entity\User
group:
group_class: Application\FOS\UserBundle\Entity\Group
registration:
confirmation:
enabled: true
from_email:
address: registration@acmedemo.com
sender_name: openpp
resetting:
email:
from_email:
address: resetting@acmedemo.com
sender_name: openpp
启用 Bundle
// SONATA CORE & HELPER BUNDLES
new Sonata\EasyExtendsBundle\SonataEasyExtendsBundle(),
// USER
new FOS\UserBundle\FOSUserBundle()
// FOS MESSAGE
new FOS\MessageBundle\FOSMessageBundle(),
new Openpp\MessageBundle\OpenppMessageBundle(),
eazy-extends
php app/console sonata:easy-extends:generate -d src OpenppMessageBundle
php app/console sonata:easy-extends:generate -d src FOSUserBundle
附加 Bundle
new Application\Openpp\MessageBundle\ApplicationOpenppMessageBundle(),
new Application\FOS\UserBundle\ApplicationFOSUserBundle(),
用户类
<?php
namespace Application\FOS\UserBundle\Entity;
use FOS\UserBundle\Model\User as AbstractUser;
class User extends AbstractUser
{
}
配置
fos_message:
db_driver: orm
thread_class: Application\Openpp\MessageBundle\Entity\Thread
message_class: Application\Openpp\MessageBundle\Entity\Message
openpp_message:
monitoring_enable: true
monitoring_default: 0
user_class: Application\FOS\UserBundle\Entity\User
通过将 monitoring_enable 设置为 true 来启用监视。启用监视后,只有当 message 的 stats 的值为 STATUS_VALID(0) 时才会显示。STATUS 有三个值,默认值可以指定为 monitoring_default。如果不指定,则默认为 null。
const STATUS_VALID = 0;
const STATUS_INVALID = 1;
const STATUS_MODERATE = 2;
模式
php app/console cache:clear
php app/console doctrine:schema:update --dump-sql
php app/console doctrine:schema:update --force
路由
fos_message:
resource: "@OpenppMessageBundle/Resources/config/routing.xml"
prefix: /message
sonata admin
openpp.message.admin.message:
label: Message
icon: '<i class="fa fa-weixin"></i>'
items:
- openpp.message.admin.thread
- openpp.message.admin.message