kiho-technologies / kiho-mailer
dev-master
2016-02-16 21:17 UTC
Requires
- php: >=5.3.9
- doctrine/doctrine-bundle: ~1.4
- doctrine/doctrine-fixtures-bundle: dev-master
- doctrine/orm: ^2.4.8
- fkr/cssurlrewrite-bundle: *
- incenteev/composer-parameter-handler: ~2.0
- phpunit/phpunit: ^4.8
- sensio/distribution-bundle: ~4.0
- sensio/framework-extra-bundle: ^3.0.2
- symfony/assetic-bundle: ~2.3
- symfony/monolog-bundle: ~2.4
- symfony/swiftmailer-bundle: ~2.3
- symfony/symfony: 2.8.*
Requires (Dev)
- sensio/generator-bundle: ~2.3
- symfony/phpunit-bridge: 2.7.x@beta
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>