gdbots/enrichments

Php library that provides implementations for gdbots:enrichments schemas.

v3.0.0 2021-12-10 01:56 UTC

This package is auto-updated.

Last update: 2024-12-10 08:23:37 UTC


README

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)