Aller au contenu

Configuration

phil/edit-lock-bundle
phil_edit_lock:
    seconds: 30                       # how long a lease lasts without a heartbeat, 5 to 3600
    store: doctrine                   # or "memory", for tests
    connection: default               # the Doctrine connection of the table
    holder_provider: ~                # a HolderProvider service; the endpoints need it
    policy: ~                         # an EditPolicy service; the endpoints need it
    block_store: ~                    # a BlockStore service; none only tells saves to the other writers
    mercure:
        enabled: ~                    # on when MercureBundle is registered
        hub: Symfony\Component\Mercure\HubInterface
        topic_prefix: 'urn:phil:edit-lock:'
        private: true
OptionValeur par défautSignification
seconds30La durée d'un bail depuis sa dernière pulsation ; le contrôleur pulse trois fois plus souvent
storedoctrinedoctrine conserve les baux dans phil_edit_lease ; memory dans le processus, pour les tests seulement
connectiondefaultLa connexion dont le service doctrine.dbal.<name>_connection contient la table
holder_provideraucuneLe service qui nomme le rédacteur courant
policyaucuneLe service qui dit qui peut modifier et qui peut reprendre
block_storeaucuneLe service qui conserve les blocs enregistrés
mercure.enabledMercureBundle enregistréSi la présence et les enregistrements sont poussés
mercure.hubHubInterfaceLe service du hub, un autre hub de MercureBundle par exemple
mercure.topic_prefixurn:phil:edit-lock:Placé devant le nom de la ressource pour former son sujet
mercure.privatetrueLes mises à jour privées n'atteignent que les abonnés autorisés pour le sujet

Services

ServiceClassePublic
Phil\EditLockBundle\Application\EditLocksEditLocksoui
Phil\EditLockBundle\Application\BlockSavesBlockSavesoui
Phil\EditLockBundle\Domain\Repository\LeaseRepositoryalias de DoctrineLeaseRepository ou de InMemoryLeaseRepositoryoui
Phil\EditLockBundle\Application\Broadcasteralias de MercureBroadcaster ou de NullBroadcasternon
Phil\EditLockBundle\Infrastructure\Http\ClientConfigClientConfigoui
Phil\EditLockBundle\Infrastructure\Http\EditLockControllerEditLockControlleroui

Sans policy, EditLocks utilise DefaultEditPolicy — tout le monde peut modifier, personne ne peut reprendre — pour le propre code de l'application ; les points de terminaison répondent 404 tant que holder_provider et policy ne sont pas tous deux définis. BlockSaves vérifie les blocs avec le service Phil\Ujo\Ujo de phil/ujo-bundle lorsqu'il est enregistré, sinon avec le registre par défaut de phil/ujo.