Skip to content

zoom-html : reconnaître les services sans dossier Service/ via le conteneur du framework #59

Open

Description

@alexwrite

Context

Vue export zoom-html (#50, PR #57). Sur un projet Symfony rangé par domaine dont les services portent des noms métier sans dossier Service/ (PasswordChanger, SessionLifetime...), 101 des 122 classes d'un domaine tombent dans la colonne « Other » et la colonne Service n'apparaît pas : le niveau 2 perd son sens.

User story

En tant que développeur, je veux que les services soient reconnus comme tels quel que soit leur nom ou leur dossier, afin de voir les couches réelles du domaine.

Acceptance criteria

  • Source d'autorité d'abord : si l'export du conteneur du framework est fourni (Framework : ajouter routes, injection et événements depuis l'export du framework #47 : debug:container --format=json), une classe enregistrée comme service sans autre couche connue est placée en « Service »
  • Sans export : aucune déduction par le nom (fail-closed), la colonne reste « Other », et la vue indique comment fournir l'export pour la compléter
  • Ordre des colonnes de l'architecture : Controller, Service, Repository, Entity, Vue, Other
  • Test sur fixture neutre avec un export de conteneur minimal

Hints

Hors scope

  • Heuristiques de nommage

Activity

  1. added
    enhancementNew feature or request
    p2Défaut visible par l'utilisateur
    on Oct 11, 2026
  2. github-actions commented on Oct 11, 2026

    @github-actions

    Thanks for opening this issue, @alexwrite. A maintainer will take a look soon.

    If you would like to discuss it in real time, come say hi on our Discord server. For longer-form questions and ideas there is also GitHub Discussions.

    To help us triage, please make sure the report includes what you expected, what actually happened, and the steps (and a small sample) to reproduce it.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or requestp2Défaut visible par l'utilisateur

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions