php-alchemist/doctrine-behaviors

description

v0.2 2025-02-26 02:02 UTC

This package is auto-updated.

Last update: 2025-03-03 12:16:10 UTC


README

StyleCI

A simplified doctrine extension to add common behaviors

Yet another fun-filled doctrine-behaviors-bundle. It isn't designed to be the end-all-be-all of DoctrineBehaviorsBundles, it's just the way we prefer it and the way that we use it. If this works for you great! We're excited you picked ours. If not, no hurt feelings.

Installation

Prior to adding the DoctrineBehaviorsBundle, you will need to add the PHPAlchemist symfony recipes repo to your configuration. To do so, add the following to your composer.json file:

{
 //...
"extra": {
    "symfony": {
      "endpoint": [
        "https://api.github.com/repos/PHP-Alchemist/symfony-recipes/contents/index.json",
        "flex://defaults"
      ]
    }
  }
}

Next you can require the bundle:

composer require php-alchemist/doctrine-behaviors

Configuration

In your config/packages folder you should now find a php_alchemist_doctrine_behaviors.yaml file. The contents should resemble:

php_alchemist_doctrine_behaviors:
  decision_service: ~

If you have a custom decision service in which your Behaviors will look to decide if they should be executed, here is where you will configure that. The decision_service option should be filled in with class. Such as:

php_alchemist_doctrine_behaviors:
  decision_service: App\Service\DoctrineBehaviorDecisionService

This class will replace the default one provided by the bundle.