Tôi đã viết một mô-đun tùy chỉnh sử dụng jwt.transcoder
dịch vụ từ jwt mô-đun. Đổi lại, nó cung cấp một dịch vụ khác:
$ mèo mymodule.services.yml
dịch vụ:
mymodule.jwt:
lớp: Drupal\mymodule\Dịch vụ\Jwt
đối số: [ '@jwt.transcoder', '@event_dispatcher' ]
Mọi thứ diễn ra suôn sẻ trong quá trình phát triển. Tuy nhiên, cả mô-đun jwt lẫn mô-đun tùy chỉnh mới của tôi đều không được cài đặt trên trang web của chúng tôi trước khi tôi bắt đầu phát triển tính năng này.
Tôi đã thêm cả hai mô-đun bằng trình soạn thảo và thực hiện xuất cấu hình để kích hoạt chúng (và thiết lập các khóa mật mã, v.v.). Tuy nhiên, khi tôi tiến hành triển khai, tôi gặp lỗi khi nhập cấu hình, có vẻ như lỗi này xuất phát từ sự phụ thuộc vào jwt.transcoder
dịch vụ chưa được cài đặt vào thời điểm này.
Trong CheckExceptionOnInvalidReferenceBehaviorPass.php dòng 86:
Dịch vụ "mymodule.jwt" phụ thuộc vào dịch vụ không tồn tại "jwt.transcoder".
Với quy trình triển khai của chúng tôi, chúng tôi chỉ có thể triển khai một cơ sở mã tại một thời điểm-- nghĩa là, nếu tôi muốn thực hiện nhập cấu hình để nhận jwt
được cài đặt trước và một lần nhập cấu hình khác với việc kích hoạt mô-đun tùy chỉnh của tôi, tôi sẽ phải triển khai lần thứ hai để tải cơ sở mã cấu hình thứ hai đó lên máy chủ.
Có cách nào để nhập cấu hình để cài đặt jwt trước, sau đó là mô-đun tùy chỉnh của tôi, trong một cơ sở mã duy nhất, để sự phụ thuộc này được giải quyết không?