29 private $materializationStrategyFactory;
34 private $writeFactory;
43 MaterializationStrategy\
Factory $materializationStrategyFactory,
47 $this->materializationStrategyFactory = $materializationStrategyFactory;
48 $this->writeFactory = $writeFactory;
58 if ($dir->isExist($asset->getPath())) {
62 return $this->publishAsset($asset);
74 $fullSource = $asset->getSourceFile();
75 $source = basename($fullSource);
76 $sourceDir = $this->writeFactory->create(dirname($fullSource));
77 $destination = $asset->getPath();
78 $strategy = $this->materializationStrategyFactory->create($asset);
79 return $strategy->publishFile($sourceDir, $targetDir,
$source, $destination);
publish(Asset\LocalInterface $asset)
__construct(\Magento\Framework\Filesystem $filesystem, MaterializationStrategy\Factory $materializationStrategyFactory, WriteFactory $writeFactory)