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 accumulateModuleTemplateFiles
và accumulateThemeTemplateFiles
từ cùng một lớp. Các phương thức này đang sử dụng (cuối cùng) glob
và 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 minify
phươ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 Yes
khi về phương thức sản xuất.