PHPDoc & Psalm: Anotar un “array de clases”
En mi código, creé un EventFactory de la siguiente manera: private array $events = [ ‘post_created’ => PostCreatedEvent::class, ‘exercise_executed’ => ExerciseExecutedEvent::class, ]; public function fromTopicAndData(string $topic, array $data) : Event { if (! array_key_exists($topic, $this->events)) { throw new Exception(‘Tema inválido’); } $event = ($this->events)[$topic]; return $event::createFromData($data); } Tanto PostCreatedEvent como . . . Read more