8 use Magento\Framework\Locale\ResolverInterfaceFactory;
10 use Magento\RequireJs\Model\FileManagerFactory;
11 use Magento\Framework\View\DesignInterfaceFactory;
13 use Magento\Framework\View\Asset\RepositoryFactory;
14 use Magento\Framework\RequireJs\ConfigFactory;
34 private $designFactory;
39 private $assetRepoFactory;
44 private $fileManagerFactory;
49 private $requireJsConfigFactory;
54 private $localeFactory;
68 DesignInterfaceFactory $designFactory,
69 RepositoryFactory $assetRepoFactory,
70 FileManagerFactory $fileManagerFactory,
71 ConfigFactory $requireJsConfigFactory,
72 ResolverInterfaceFactory $localeFactory
75 $this->designFactory = $designFactory;
76 $this->assetRepoFactory = $assetRepoFactory;
77 $this->fileManagerFactory = $fileManagerFactory;
78 $this->requireJsConfigFactory = $requireJsConfigFactory;
79 $this->localeFactory = $localeFactory;
88 public function deploy($areaCode, $themePath, $localeCode)
91 $theme = $this->themeList->getThemeByFullPath($areaCode .
'/' . $themePath);
93 $design = $this->designFactory->create()->setDesignTheme(
$theme, $areaCode);
95 $locale = $this->localeFactory->create();
96 $locale->setLocale($localeCode);
97 $design->setLocale($locale);
99 $assetRepo = $this->assetRepoFactory->create([
'design' => $design]);
101 $fileManager = $this->fileManagerFactory->create(
103 'config' => $this->requireJsConfigFactory->create(
105 'assetRepo' => $assetRepo,
109 'assetRepo' => $assetRepo,
113 $fileManager->createRequireJsConfigAsset();
115 $fileManager->createMinResolverAsset();
__construct(ListInterface $themeList, DesignInterfaceFactory $designFactory, RepositoryFactory $assetRepoFactory, FileManagerFactory $fileManagerFactory, ConfigFactory $requireJsConfigFactory, ResolverInterfaceFactory $localeFactory)
const DEFAULT_JOBS_AMOUNT