kiho-technologies/kiho-mailer

dev-master 2016-02-16 21:17 UTC

This package is not auto-updated.

Last update: 2024-09-14 19:31:01 UTC


README

安装

composer.json

将以下行添加到项目的 composer.json 文件中

"kijho-technologies/kijho-mailer": "dev-master"

需要安装以下包

"symfony/symfony": "2.8.*",
"sensio/distribution-bundle": "~4.0"
"doctrine/doctrine-fixtures-bundle": "dev-master"
"fkr/cssurlrewrite-bundle": "*"

AppKernel.php

在 AppKernel 文件中添加以下行以初始化 Bundle

new Kijho\MailerBundle\KijhoMailerBundle()

routing.yml

将以下路由添加到项目的 routing.yml 文件中

kijho_mailer:
    resource: "@KijhoMailerBundle/Resources/config/routing.yml"
    prefix:   /{_locale}/kijhoMailer

config.yml

在 config.yml 文件中启用语言配置,为 vendor 设置默认语言。目前可用的语言有英语和西班牙语(en,es)

framework:
    translator:      { fallbacks: [en] }

Kijho Mailer 需要安装 assets vendor,安装后,将 bundle 名称添加到使用 assets 的 bundles 中

assetic:
    debug:          "%kernel.debug%"
    use_controller: false
    bundles:        [AcmeDemoBundle, KijhoMailerBundle]

在 config.yml 文件中设置 vendor 的自定义配置

# Twig Configuration
twig:
    globals:
        email_manager: "@email_manager"

kijho_mailer:
    entity_directories: ["%kernel.root_dir%/../src/Acme/DemoBundle/Entity/"]
    entity_namespace: "Acme\DemoBundle\Entity"
    storage:
        layout:         "Kijho\MailerBundle\Entity\EmailLayout"
        template_group: "Kijho\MailerBundle\Entity\EmailTemplateGroup"
        template:       "Kijho\MailerBundle\Entity\EmailTemplate"
        settings:       "Kijho\MailerBundle\Entity\EmailSettings"
        email:          "Kijho\MailerBundle\Entity\Email"
        email_event:    "Kijho\MailerBundle\Entity\EmailEvent"

在服务部分实例化以下 twig 扩展

services:
    twig.extension.evaluate:
      class: Twig\Extension\EvaluateExtension
      tags:
          - { name: twig.extension }

确保在 parameters.yml 文件中配置 swiftmailer 的参数

swiftmailer:
    transport: "%mailer_transport%"
    host:      "%mailer_host%"
    username:  "%mailer_user%"
    password:  "%mailer_password%"
    spool:     { type: memory }

composer update

在您的项目中执行以下命令
composer update

doctrine schema update

在您的项目中执行以下命令
php app/console d:s:u --force

链接

现在,为了访问已安装的 vendor 的功能,请在其项目中的任何位置放置一个包含以下路由的链接
{{path('kijho_mailer_homepage')}}
<script> $( function() { $("PRE").prettyPre(); } ); </script>