517aefcd9b
Error tracking centralisé (ticket INFRA #146) : remontée des erreurs back (Symfony) et front (Nuxt) vers l'instance GlitchTip auto-hébergée. Backend : - sentry/sentry-symfony ^5.10, bundle enregistré prod-only - config/packages/sentry.yaml : handler Monolog niveau ERROR+, ignore les 4xx/AccessDenied, pas d'APM, release = %app.version% - services.yaml importe version.yaml pour exposer app.version au container - .env : bloc SENTRY_DSN documenté (vide => SDK inerte) Frontend : - @sentry/nuxt ^10.61, module chargé uniquement si NUXT_PUBLIC_SENTRY_DSN défini - runtimeConfig.public.sentry + source maps (hidden) + options d'upload - sentry.client.config.ts : init côté client gardée par if (dsn) DSN vides par défaut : aucune erreur n'est envoyée tant que les projets GlitchTip inventory-api / inventory-front et leurs DSN ne sont pas configurés en prod. Aucun secret commité. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
82 lines
2.7 KiB
YAML
82 lines
2.7 KiB
YAML
# yaml-language-server: $schema=../vendor/symfony/dependency-injection/Loader/schema/services.schema.json
|
|
|
|
# This file is the entry point to configure your own services.
|
|
# Files in the packages/ subdirectory configure your dependencies.
|
|
# See also https://symfony.com/doc/current/service_container/import.html
|
|
|
|
# Expose le paramètre app.version (source unique, bumpé par le script de release) au
|
|
# container — utilisé notamment comme "release" Sentry/GlitchTip dans sentry.yaml.
|
|
imports:
|
|
- { resource: version.yaml }
|
|
|
|
# Put parameters here that don't need to change on each machine where the app is deployed
|
|
# https://symfony.com/doc/current/best_practices.html#use-parameters-for-application-configuration
|
|
parameters:
|
|
|
|
services:
|
|
# default configuration for services in *this* file
|
|
_defaults:
|
|
autowire: true # Automatically injects dependencies in your services.
|
|
autoconfigure: true # Automatically registers your services as commands, event subscribers, etc.
|
|
|
|
# makes classes in src/ available to be used as services
|
|
# this creates a service per class whose id is the fully-qualified class name
|
|
App\:
|
|
resource: '../src/'
|
|
|
|
# add more service definitions when explicit configuration is needed
|
|
# please note that last definitions always *replace* previous ones
|
|
|
|
App\EventSubscriber\ProductAuditSubscriber:
|
|
tags:
|
|
- { name: doctrine.event_subscriber }
|
|
|
|
App\EventSubscriber\PieceAuditSubscriber:
|
|
tags:
|
|
- { name: doctrine.event_subscriber }
|
|
|
|
App\EventSubscriber\ComposantAuditSubscriber:
|
|
tags:
|
|
- { name: doctrine.event_subscriber }
|
|
|
|
App\Mcp\Security\McpHeaderAuthenticator:
|
|
arguments:
|
|
$mcpAuthLimiter: '@limiter.mcp_auth'
|
|
|
|
App\OpenApi\OpenApiDecorator:
|
|
decorates: 'api_platform.openapi.factory'
|
|
arguments:
|
|
$decorated: '@.inner'
|
|
|
|
when@test:
|
|
services:
|
|
App\Service\Sync\ProductSyncStrategy:
|
|
autowire: true
|
|
autoconfigure: true
|
|
public: true
|
|
|
|
App\Service\Sync\ComposantSyncStrategy:
|
|
autowire: true
|
|
autoconfigure: true
|
|
public: true
|
|
|
|
App\Service\Sync\PieceSyncStrategy:
|
|
autowire: true
|
|
autoconfigure: true
|
|
public: true
|
|
|
|
App\Service\ModelTypeSyncService:
|
|
autowire: true
|
|
autoconfigure: true
|
|
public: true
|
|
|
|
App\Service\ReferenceAutoGenerator:
|
|
autowire: true
|
|
autoconfigure: true
|
|
public: true
|
|
|
|
App\Service\SkeletonStructureService:
|
|
autowire: true
|
|
autoconfigure: true
|
|
public: true
|