public function mergeComposerPackages(IPublisherHandler $handler) { $extensions = implode(',', array_keys($this->typeHandlers)); foreach ($files = glob($this->path . '/vendor/**/*') as $packageFolder) { $files = glob($packageFolder . '/.publisher.{' . $extensions . '}', GLOB_BRACE); if ($files && count($files)) { $createType = pathinfo($files[0], PATHINFO_EXTENSION); $handlerPackage = $this->makeType($createType); $handlerPackage->setPath($packageFolder, $createType); if ($handlerPackage->exists()) { $handlerPackage->read(); $handler->merge($handlerPackage); } } } }