これを呼び出す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
to の値を設定したYes
ときと、プロダクションモードのとき。