Colocar esta linea en el archivo composer.json del proyecto:
"kijho-technologies/kijho-mailer": "dev-master"
Asegurarse que la versión del bundle sendio/distribution-bundle sea 4.0 o superior:
"sensio/distribution-bundle": "~4.0"
Colocar la siguiente linea en el archivo AppKernel para inicializar el Bundle:
new Kijho\MailerBundle\KijhoMailerBundle()
Colocar la siguiente ruta en el archivo routing.yml del proyecto:
kijho_mailer: resource: "@KijhoMailerBundle/Resources/config/routing.yml" prefix: /{_locale}/kijhoMailer
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)
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:
assetic: debug: "%kernel.debug%" use_controller: false bundles: [AcmeDemoBundle, KijhoMailerBundle]
Poner en el archivo config.yml las configuraciones propias del 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"
Instanciar las siguientes extensiones de twig en la seccion de servicios:
services: twig.extension.evaluate: class: Twig\Extension\EvaluateExtension tags: - { name: twig.extension }
Asegurarse de configurar los parametros del swiftmailer, los parametros van en el archivo parameters.yml:
swiftmailer: transport: "%mailer_transport%" host: "%mailer_host%" username: "%mailer_user%" password: "%mailer_password%" spool: { type: memory }Ejecute en su proyecto el comando
composer updateEjecute en su proyecto el comando
php app/console d:s:u --forceAhora para acceder a las funcionalidades del vendor instalado, coloque en cualquier parte de su proyecto un enlace con la ruta:
{{path('kijho_mailer_homepage')}}<script> $( function() { $("PRE").prettyPre(); } ); </script>