호출하면 호출됩니다 bin/magento static-content:deploy
.
\Magento\Deploy\Console\Command\DeployStaticContentCommand::execute()
이 메소드는
$deployer = $this->objectManager->create(
'Magento\Deploy\Model\Deployer',
['filesUtil' => $filesUtil, 'output' => $output, 'isDryRun' => $options[self::DRY_RUN_OPTION]]
);
$deployer->deploy($this->objectManagerFactory, $languages);
로 번역됩니다 \Magento\Deploy\Model\Deployer::deploy
. 이 방법의 하단에는 다음이 있습니다.
foreach ($this->filesUtil->getPhtmlFiles(false, false) as $template) {
$this->htmlMinifier->minify($template);
if ($this->output->getVerbosity() >= OutputInterface::VERBOSITY_VERBOSE) {
$this->output->writeln($template . " minified\n");
} else {
$this->output->write('.');
}
$this->count++;
}
원하는 경우 \Magento\Framework\App\Utility::getPhtmlFiles
템플릿을 검색하는 방법을 자세히 살펴볼 수 있습니다 .
짧은 버전 :
그것은 호출 accumulateModuleTemplateFiles
과 accumulateThemeTemplateFiles
같은 클래스에서. 이 메소드는 (결국) glob
일부 정규 표현식을 사용하여 모듈과 테마에서 모든 템플릿 파일을 검색하고 일부 정규 표현식을 기반으로 \Magento\Framework\View\Template\Html\Minifier
(구현하는 \Magento\Framework\View\Template\Html\MinifierInterface
) 축소 합니다. ( minify
방법 참조 ).
내가 아직 모르는 것은 이러한 템플릿을 어떻게로드 할 수 있는지입니다. 대부분 템플릿 엔진에 의해로드됩니다. 내가 찾은 경우 다시 게시하겠습니다.
[편집]
축소 된 템플릿을 사용할 때 찾았습니다. 당신은 값으로 설정하면 Store->Configuration->Developer->Template Settings->Minify HTML
에 대한 Yes
생산 모드에 때를.