gdbots/enrichments

Php library that provides implementations for gdbots:enrichments schemas.

v2.0.1 2020-07-19 20:07 UTC

This package is auto-updated.

Last update: 2021-11-19 23:14:19 UTC


README

Build Status

Php library that provides implementations for gdbots:enrichments schemas. Using this library assumes that you've already created and compiled your own pbj classes using the Pbjc and are making use of the "gdbots:enrichments:mixin:*" mixins from gdbots/schemas.

Symfony Integration

Enabling these enrichments in a Symfony app is done by importing classes and letting Symfony autoconfigure and autowire them.

config/packages/enrichments.yml:

services:
  _defaults:
    autowire: true
    autoconfigure: true
    public: false

  Gdbots\Enrichments\:
    resource: '%kernel.project_dir%/vendor/gdbots/enrichments/src/*'
    tags:
      - {name: monolog.logger, channel: enrichments}
    bind:
      Psr\Log\LoggerInterface: '@monolog.logger.enrichments'

TODO

  • Create the ip-to-geo enricher with pluggable providers (ip2location, maxmind)