packageMetaData = new MetaData(self::APP_PACKAGE_KEY); $this->composerManifest = new \stdClass(); $this->composerManifest->name = self::APP_PACKAGE_KEY; } protected function createResources(): void { $resourceDefinitionClosure = $this->getResourceDefinitions( __DIR__ . '/../../Configuration/DefaultAppResources.php' ); $customResourceDefinitionClosure = $this->getResourceDefinitions( $this->getPackagePath() . 'config/system/resources.php' ); $resourceDefinitions = array_merge( $resourceDefinitionClosure($this, $this->relativePublicPath), $customResourceDefinitionClosure === null ? [] : $customResourceDefinitionClosure($this, $this->relativePublicPath), ); $this->resources = new ResourceCollection( $resourceDefinitions, null, false, ); } public function getResources(): ResourceCollectionInterface { $resources = parent::getResources(); if (!$resources instanceof ResourceCollection) { throw new \RuntimeException('Resource object must not be overridden', 1774537784); } return $resources; } }