atm/inboxbundle

邮箱管理包

安装: 584

依赖: 0

建议者: 0

安全: 0

类型:symfony-bundle

1.0.35 2021-05-27 13:17 UTC

README

邮箱管理系统

安装

通过composer安装

php -d memory_limit=-1 composer.phar require atm/inboxbundle

在AppKernel中

public function registerbundles()
{
    return [
    	...
    	...
    	new ATM\InboxBundle\ATMInboxBundle(),
    ];
}

路由

追加到主路由文件

# app/config/routing.yml
  
atm_inbox:
    resource: "@ATMInboxBundle/Resources/config/routing.yml"
    prefix:   /

配置示例

以下显示默认值

# app/config/config.yml
  
atm_inbox:
    class:
        model:
            conversation: Your conversation class namespace
            conversation_message: Your conversation message namespace
            message: Your message namespace
            user: Your User namespace

类继承

为了使用ATMInboxBundle的类,您需要创建自己的Conversation、ConversationMessage和Message类,这些类将扩展ATMInboxBundle中的Conversation、ConversationMessage和Message抽象类,如下所示

namespace CoreBundle\Entity;

use ATM\InboxBundle\Entity\Conversation as BaseConversation;

class Conversation extends BaseConversation{}
namespace CoreBundle\Entity;

use ATM\InboxBundle\Entity\ConversationMessage as BaseConversationMessage;

class ConversationMessage extends BaseConversationMessage{}
namespace CoreBundle\Entity;

use ATM\InboxBundle\Entity\Message as BaseMessage;

class ConversationMessage extends BaseConversationMessage{}

Twig扩展

您可以使用以下twig扩展来了解用户有多少未读消息

{{ getUnreadMessages(app.user.id) }}