37 private $fileNameResolver;
45 private $packageFactory;
52 private $packageDefaultValues = [
70 $this->sourcePool = $sourcePool;
71 $this->fileNameResolver = $fileNameResolver;
72 $this->packageFactory = $packageFactory;
81 foreach ($this->sourcePool->getAll() as
$source) {
83 foreach (
$files as $file) {
84 $file->setDeployedFileName($this->fileNameResolver->resolve($file->getFileName()));
86 'area' => $file->getArea(),
87 'theme' => $file->getTheme(),
88 'locale' => $file->getLocale(),
89 'module' => $file->getModule(),
90 'isVirtual' => (!$file->getLocale() || !$file->getTheme() || !$file->getArea())
92 foreach ($this->packageDefaultValues as
$name =>
$value) {
97 $packagePath =
"{$params['area']}/{$params['theme']}/{$params['locale']}";
98 if (!isset($packages[$packagePath])) {
99 $packages[$packagePath] = $this->packageFactory->create(
$params);
101 if ($file->getFilePath()) {
102 $file->setPackage($packages[$packagePath]);
__construct(SourcePool $sourcePool, FileNameResolver $fileNameResolver, PackageFactory $packageFactory)
$params[\Magento\Store\Model\StoreManager::PARAM_RUN_CODE]
foreach($appDirs as $dir) $files
if(!isset($_GET['name'])) $name