2017 © Pedro Peláez
 

symfony-bundle kijho-mailer

image

kijho/kijho-mailer

  • Thursday, August 18, 2016
  • by kijho-technologies
  • Repository
  • 3 Watchers
  • 0 Stars
  • 277 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 2 Forks
  • 0 Open issues
  • 3 Versions
  • 2 % Grown

The README.md

, (*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)

The Versions