Commit 0a719986 authored by Thibaut Vallee's avatar Thibaut Vallee
Browse files

premier depot

parents
Loading
Loading
Loading
Loading

.php-cs-fixer.dist.php

0 → 100644
+14 −0
Changes for .php-cs-fixer.dist.php: 14 added lines, 0 removed lines.
Original line number Diff line number Diff line
<?php

$finder = (new PhpCsFixer\Finder())
    ->in(__DIR__. '/src')
    ->exclude('var')
    ->exclude('vendor'); 
;

return (new PhpCsFixer\Config())
    ->setRules([
        '@Symfony' => true,
    ])
    ->setFinder($finder)
;

.version

0 → 100644
+1 −0
Changes for .version: 1 added line, 0 removed lines.
Original line number Diff line number Diff line
0.0.1

composer.json

0 → 100755
+43 −0
Changes for composer.json: 43 added lines, 0 removed lines.
Original line number Diff line number Diff line
{
    "name": "unicaen/evenement-bundle",
    "type": "symfony-bundle",
    "description": "Gestion d'évenements ",
    "keywords": ["symfony", "doctrine", "unicaen", "evenement"],
    "repositories": [
        {
            "type": "composer",
            "url": "https://packagist.unicaen.fr"
        }
    ],
    "license": "MIT",
    "autoload": {
        "psr-4": {
            "Unicaen\\Evenement\\": "src/"
        }
    },
    "require": {
        "php": "~8.2",
        "doctrine/orm": "^3.3",
        "symfony/config": "^7.3",
        "symfony/console": "^7.3",
        "symfony/dependency-injection": "^7.3",
        "symfony/http-kernel": "^7.3",
        "symfony/property-access": "^7.3",
        "symfony/yaml": "^7.3"
    },
    "require-dev": {
        "friendsofphp/php-cs-fixer": "^3.75"
    },
    "extra": {
        "symfony": {
            "bundle": {
                "Unicaen\\Evenement\\UnicaenEvenementBundle": "all"
            }
        }
    },
    "config": {
        "allow-plugins": {
            "symfony/runtime": true
        }
    }
}

config/services.yaml

0 → 100644
+40 −0
Changes for config/services.yaml: 40 added lines, 0 removed lines.
Original line number Diff line number Diff line

services:
    _defaults:
        autowire: true
        autoconfigure: true

    Unicaen\Evenement\:
        resource: '../src/*'

    Unicaen\Evenement\EventListener\CreateEvenementListener:
        arguments:
            $etatConfig: '%unicaen_evenement.etat%'

    Unicaen\Evenement\State\EvenementReinitialiserProcessor:
        arguments:
            $config: '%unicaen_evenement.etat%'


    Unicaen\Evenement\Service\EvenementManager:
        arguments:
            $handlersLocator: !tagged_locator { tag: 'unicaen_evenement.handler_strategy', index_by: 'index' }
            $config: '%unicaen_evenement.evenement%'
    _instanceof:
        Unicaen\Evenement\Service\EvenementHandlerInterface:
            tags: [ 'unicaen_evenement.handler_strategy' ]
            bind:
                $config: '%unicaen_evenement.evenement%'

    Unicaen\Evenement\Command\TraiterEvenementCommand:
        bind:
            $config: '%unicaen_evenement.evenement%'

    Unicaen\Evenement\Repository\EvenementRepositoryInterface:
        alias: Unicaen\Evenement\Repository\EvenementRepository

    Unicaen\Evenement\Repository\EtatRepositoryInterface:
        alias: Unicaen\Evenement\Repository\EtatRepository

    Unicaen\Evenement\Repository\TypeRepositoryInterface:
        alias: Unicaen\Evenement\Repository\TypeRepository
+35 −0
Changes for config/unicaen.evenement.yaml.dist: 35 added lines, 0 removed lines.
Original line number Diff line number Diff line
########################
# unicaen_evenement
# A déplacer dans config/packages
########################

unicaen_evenement:
    etat:
        default_code: en_attente

    evenement:
        #Nombre maximum d'événements qui peuvent être traiter d'affilés par l'action TraiterEvenements;
        max_events_per_run: 50

        #Un événement en cours sera mis en echec après ce délais.
        # Format attendu : DateInterval PHP
        # Ne peut pas dépasser 10min
        # !!! Fixer se paramétre trop haut peux provoquer des erreurs s'il est suppérieur à max_execution_time
        max_time_execution: PT5M

        #Un événement en attente passera dans l'état annuler si on essaye de le traiter X jours après la date de planification
        # Format attendu : DateInterval PHP
        ttl: P3D

        # Un événement ne sera pas traiter si un autre événement est déjà en cours
#        skip_if_event_running: true

        #En cas d'échecs répétés, on arrête le traitement des événements suivant
        stop_on_failure: true
        max_allowed_failures: 10

        #On fournis ici pour chaque type d'événement on donne ici l'alias du service en charge de son traitement
        # format : 'code_type_evenement' : 'defaultIndexName'
        handlers:
            'test' : 'evenement_test_handler'
Loading