compose = Yaml::parseFile($filename); $this->version = $this->compose['version']??null; $this->enumServices(); } private function enumServices() { foreach ($this->compose['services'] as $service=>$config) { $this->services[$service] = new Service($config, $this); } } public function getServiceNames(): array { return array_keys($this->services); } public function getService(string $name): ?Service { return $this->services[$name] ?? null; } }