Skip to content
docsv0.24.0

DoctorReport

En qué estado arquitectónico está una app, como VALOR. Un valor y no una impresión, por lo mismo que el resto de esta familia (ADR-0035): así el mismo diagnóstico sirve para una terminal, para un TUI y para un agente sin que ninguno tenga que parsear lo que otro imprimió. Y sobre todo: así se puede probar sin capturar salida.

DoctorReport::__construct()

public function __construct(array $plugins = [], array $unreadable = [], array $missing = [], array $errors = [], bool $graphCloses = true):

Parameters

Parameters of __construct()
NameTypeDescription
$pluginslist<array{name: string, version: string, provides: list<string>, requires: list<string>}>los que sí se pudieron leer
$unreadablelist<string>los declarados que no se pudieron leer, con su motivo — el fallo más común de todos
$missinglist<array<string, mixed>>capacidades que nadie provee
$errorslist<array<string, mixed>>la forma aprendible del resolver: código, por qué, arreglos y acciones aplicables
$graphClosesbool

DoctorReport::ok()

public function ok(): bool

Si esta app puede arrancar así. Un plugin ilegible cuenta como que NO: el kernel lo va a intentar cargar igual, y contestar que todo está bien porque el grafo de los legibles cierra sería el peor de los diagnósticos — tranquiliza sobre lo que sí falla.