, (*1)
Instalación
composer.json
Colocar esta linea en el archivo composer.json del proyecto:, (*2)
composer require kijho/kijho-mailer 1.0.0
Es necesario tener instalado:, (*3)
"fkr/cssurlrewrite-bundle": "*"
AppKernel.php
Colocar la siguiente linea en el archivo AppKernel para inicializar el Bundle:, (*4)
new Kijho\MailerBundle\KijhoMailerBundle()
routing.yml
Colocar la siguiente ruta en el archivo routing.yml del proyecto:, (*5)
kijho_mailer:
resource: "@KijhoMailerBundle/Resources/config/routing.yml"
prefix: /{_locale}/kijhoMailer
config.yml
Habilitar la configuración del lenguaje en el archivo config.yml colocando el lenguaje por defecto para el vendor. De momento los lenguajes disponibles son ingles y español (en, es), (*6)
framework:
translator: { fallbacks: [en] }
Kijho Mailer requiere el vendor de assets, una vez instalado colocar el nombre del bundle en los bundles que usan assets:, (*7)
assetic:
debug: "%kernel.debug%"
use_controller: false
bundles: [AcmeDemoBundle, KijhoMailerBundle]
Poner en el archivo config.yml las configuraciones propias del vendor:, (*8)
# 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'
Si quiere agregar un plugin que le permita tener control sobre que imagenes usar en el editor tinymce, (*9)
# Twig Configuration
twig:
globals:
....
external_filemanager_path: 'path to the plugin'
external_plugins: '.js file'
Instanciar las siguientes extensiones de twig en la seccion de servicios:, (*10)
services:
twig.extension.evaluate:
class: Kijho\MailerBundle\Twig\Extension\EvaluateExtension
tags:
- { name: twig.extension }
Asegurarse de configurar los parametros del swiftmailer, los parametros van en el archivo parameters.yml:, (*11)
swiftmailer:
transport: "%mailer_transport%"
host: "%mailer_host%"
username: "%mailer_user%"
password: "%mailer_password%"
spool: { type: memory }
composer update
Ejecute en su proyecto el comando, (*12)
composer update
doctrine schema update
Ejecute en su proyecto el comando, (*13)
php app/console d:s:u --force
Enlace
Ahora para acceder a las funcionalidades del vendor instalado, coloque en cualquier parte de su proyecto un enlace con la ruta:, (*14)
{{path('kijho_mailer_homepage')}}
, (*15)