เมื่อเรียก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
และเมื่ออยู่ในโหมดการผลิต