Am scris un modul personalizat care folosește jwt.transcoder
serviciu de la jwt modul. La rândul său, oferă un alt serviciu:
$ cat mymodule.services.yml
Servicii:
mymodule.jwt:
clasa: Drupal\mymodule\Services\Jwt
argumente: [ '@jwt.transcoder', '@event_dispatcher' ]
Totul a decurs fără probleme în timpul dezvoltării. Cu toate acestea, nici modulul jwt, nici noul meu modul personalizat, nu au fost instalate pe site-ul nostru înainte de a începe dezvoltarea acestei caracteristici.
Am adăugat ambele module cu compozitor și am făcut un export de configurare pentru a le activa (și a configura cheile criptografice etc.). Cu toate acestea, când merg să fac o implementare, primesc o eroare la importul de configurare, care se pare că vine dintr-o dependență de jwt.transcoder
serviciu, care nu este încă instalat în acest moment.
În CheckExceptionOnInvalidReferenceBehaviorPass.php linia 86:
Serviciul „mymodule.jwt” are o dependență de un serviciu inexistent „jwt.transcoder”.
Cu procesul nostru de implementare, putem implementa doar o bază de cod la un moment dat, ceea ce înseamnă că, dacă aș vrea să fac un import de configurare pentru a obține jwt
instalat mai întâi și un alt import de configurare cu activarea modulului meu personalizat, ar trebui să fac o a doua implementare pentru a obține a doua bază de cod de configurare pe server.
Există vreo modalitate de a obține importul de configurare pentru a instala mai întâi jwt și apoi modulul meu personalizat, într-o singură bază de cod, astfel încât această dependență să fie rezolvată?