Khi gọi bin/magento static-content:deployđiều này được gọi là:
\Magento\Deploy\Console\Command\DeployStaticContentCommand::execute()
Phương thức này gọi
$deployer = $this->objectManager->create(
'Magento\Deploy\Model\Deployer',
['filesUtil' => $filesUtil, 'output' => $output, 'isDryRun' => $options[self::DRY_RUN_OPTION]]
);
$deployer->deploy($this->objectManagerFactory, $languages);
mà dịch sang \Magento\Deploy\Model\Deployer::deploy. Ở dưới cùng của phương pháp này, bạn sẽ tìm thấy
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++;
}
Nếu bạn muốn, bạn có thể tìm hiểu sâu hơn \Magento\Framework\App\Utility::getPhtmlFilesđể xem các mẫu được lấy như thế nào.
Phiên bản ngắn:
Nó gọi accumulateModuleTemplateFilesvà accumulateThemeTemplateFilestừ cùng một lớp. Các phương thức này đang sử dụng (cuối cùng) globvà một số biểu thức thông thường để truy xuất tất cả các tệp mẫu từ các mô-đun và từ các chủ đề và thu nhỏ được thực hiện bởi \Magento\Framework\View\Template\Html\Minifier(thực hiện \Magento\Framework\View\Template\Html\MinifierInterface) dựa trên một số biểu thức chính quy lạ. (xem minifyphương pháp).
Điều tôi chưa biết, đó là những mẫu này được tải để sử dụng như thế nào. rất có thể chúng được tải bởi công cụ mẫu. Tôi sẽ đăng lại ở đây nếu / khi tôi tìm thấy điều đó.
[EDIT]
Tôi tìm thấy khi các mẫu được rút gọn được sử dụng. Khi bạn thiết lập giá trị cho Store->Configuration->Developer->Template Settings->Minify HTMLđến Yeskhi về phương thức sản xuất.