protected function configure(): void
{ $this->
addArgument('name', InputArgument::OPTIONAL, 'The name of the app, has also to be the name of the folder under which the app can be found under custom/apps.'
);
} /**
* @return Manifest[]
*/
private function getManifestsFromDir(string
$dir): array
{ if (!
file_exists($dir)) { throw new ManifestNotFoundException($dir);
} $finder =
new Finder();
$finder->
in($dir) ->
depth('<= 1'
) ->
name('manifest.xml'
);
$manifests =
[];
foreach ($finder->
files() as $xml) { $manifests[] = Manifest::
createFromXmlFile($xml->
getPathname());
}