2017 © Pedro Peláez
 

library kwc-newsletter

Newsletter Component for Koala Framework

image

koala-framework/kwc-newsletter

Newsletter Component for Koala Framework

  • Friday, July 27, 2018
  • by Kaufi
  • Repository
  • 4 Watchers
  • 3 Stars
  • 274 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 1 Forks
  • 1 Open issues
  • 16 Versions
  • 92 % Grown

The README.md

kwc-newsletter

Newsletter Component for Koala Framework, (*1)

Installation

Runner

  • Add process-control to config.ini, (*2)

    ...
    processControl.kwcNewsletterStartRunner.cmd = symfony kwc_newsletter:start_runner
    ...

Bundle

  • Add Bundle to AppKernel, (*3)

    public function registerBundles()
    {
        $bundles = array(
            ...
            new KwcNewsletter\Bundle\KwcNewsletterBundle()
        );
        ...
    }

Subscriber API

  • Add routes to routing.yml, (*4)

    kwc_newsletter_subscribers_api:
       resource: "@KwcNewsletterBundle/Resources/config/routing.yml"
  • Add security access_control entry to security.yml, (*5)

    access_control:
        ...
        - { path: ^/api/v1/subscribers, roles: IS_AUTHENTICATED_ANONYMOUSLY }
        ...

Subscriber Open API

  • Enable FOS Rest Bundle's serializer in config.yml, (*6)

    fos_rest:
        routing_loader:
            default_format: json
            include_format: false
        format_listener:
            enabled: true
            rules:
                - { path: '^/api/v1/open', fallback_format: json }
  • Add firewalls entry to security.yml, (*7)

    firewalls:
        ...
        kwf_newsletter_bundle_open_api:
            pattern: ^/api/v1/open
            anonymous: true
            stateless: true
            simple_preauth:
                authenticator: apikey_authenticator
            provider: api_key_user_provider
        ...
  • Add security access_control entry to security.yml, (*8)

    access_control:
        ...
        - { path: ^/api/v1/open, roles: ROLE_API }
        ...
  • Add backend admin route to bootstrap.php, (*9)

    ...
    $front = Kwf_Controller_Front_Component::getInstance();:
    
    $front->addControllerDirectory('vendor/koala-framework/kwc-newsletter/KwcNewsletter/Controller', 'kwc-newsletter_controller');
    if ($front->getRouter() instanceof Kwf_Controller_Router) {
        $front->getRouter()->AddRoute('kwc-newsletter', new Zend_Controller_Router_Route(
            '/admin/kwc-newsletter/:controller/:action',
            array('module'     => 'kwc-newsletter_controller',
                'controller' =>'index',
                'action'     =>'index')));
    }        
    ...
  • Add component ACL to app/Acl.php, (*10)

    ...
    $this->setComponentAclClass('Component_Acl');
    
    KwcNewsletter_Acl::initialise($this);
    ...

The Versions