PHPackages                             koala-framework/kwc-newsletter - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Utility &amp; Helpers](/categories/utility)
4. /
5. koala-framework/kwc-newsletter

ActiveLibrary[Utility &amp; Helpers](/categories/utility)

koala-framework/kwc-newsletter
==============================

Newsletter Component for Koala Framework

1.0.x-dev(4y ago)42.6k↑100%1[1 PRs](https://github.com/koala-framework/kwc-newsletter/pulls)BSD-2-ClausePHPCI failing

Since Mar 1Pushed 4y ago4 watchersCompare

[ Source](https://github.com/koala-framework/kwc-newsletter)[ Packagist](https://packagist.org/packages/koala-framework/kwc-newsletter)[ Docs](http://www.koala-framework.org/)[ RSS](/packages/koala-framework-kwc-newsletter/feed)WikiDiscussions 1.0 Synced 3d ago

READMEChangelogDependencies (6)Versions (6)Used By (0)

kwc-newsletter
==============

[](#kwc-newsletter)

Newsletter Component for Koala Framework

### Installation

[](#installation)

### Runner

[](#runner)

- Add process-control to `config.ini`

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

    ```

#### Bundle

[](#bundle)

- Add Bundle to `AppKernel`

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

    ```

#### Subscriber API

[](#subscriber-api)

- Add routes to `routing.yml`

    ```
      kwc_newsletter_subscribers_api:
         resource: "@KwcNewsletterBundle/Resources/config/routing.yml"

    ```
- Add security access\_control entry to `security.yml`

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

    ```

#### Subscriber Open API

[](#subscriber-open-api)

- Enable FOS Rest Bundle's serializer in `config.yml`

    ```
      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`

    ```
      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`

    ```
      access_control:
          ...
          - { path: ^/api/v1/open, roles: ROLE_API }
          ...

    ```
- Add backend admin route to `bootstrap.php`

    ```
      ...
      $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`

    ```
      ...
      $this->setComponentAclClass('Component_Acl');

      KwcNewsletter_Acl::initialise($this);
      ...

    ```

###  Health Score

31

—

LowBetter than 68% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity24

Limited adoption so far

Community16

Small or concentrated contributor base

Maturity53

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 65.4% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Unknown

Total

1

Last Release

1655d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/ddbfbc2029b48839fa8ccaeae46040bf7375ed9108b83c9e81beff29ce5f1750?d=identicon)[kaufmo](/maintainers/kaufmo)

---

Top Contributors

[![kaufmo](https://avatars.githubusercontent.com/u/1416828?v=4)](https://github.com/kaufmo "kaufmo (157 commits)")[![jamesricky](https://avatars.githubusercontent.com/u/6264317?v=4)](https://github.com/jamesricky "jamesricky (37 commits)")[![paha77](https://avatars.githubusercontent.com/u/5096366?v=4)](https://github.com/paha77 "paha77 (27 commits)")[![mennoxx](https://avatars.githubusercontent.com/u/17993921?v=4)](https://github.com/mennoxx "mennoxx (11 commits)")[![Ben-Ho](https://avatars.githubusercontent.com/u/1324250?v=4)](https://github.com/Ben-Ho "Ben-Ho (4 commits)")[![fraxachun](https://avatars.githubusercontent.com/u/1013756?v=4)](https://github.com/fraxachun "fraxachun (4 commits)")

### Embed Badge

![Health badge](/badges/koala-framework-kwc-newsletter/health.svg)

```
[![Health](https://phpackages.com/badges/koala-framework-kwc-newsletter/health.svg)](https://phpackages.com/packages/koala-framework-kwc-newsletter)
```

###  Alternatives

[wallabag/wallabag

open source self hostable read-it-later web application

12.6k2.2k](/packages/wallabag-wallabag)[kimai/kimai

Kimai - Time Tracking

4.6k7.4k1](/packages/kimai-kimai)[anime-db/anime-db

The application for making home collection anime

252.1k2](/packages/anime-db-anime-db)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
