/enrichments-php

Php library that provides implementations for gdbots:enrichments schemas.

Primary LanguagePHPApache License 2.0Apache-2.0

enrichments-php

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)