このブロックは出力を直接フラッシュするようです。
このブロックの実用的な用途は何ですか? どのように使用できますか?
使ったことある人いますか?
コア(afaik)では使用されません。出力バッファリングをオフにするため、レンダリングされた出力はすぐに送信されます。それが機能する唯一のブロックはルートブロックです。そうでない場合、ネストされたcore/flush
ブロックとそれに続くすべてのブロックは、含まれている外部ブロックの前にレンダリングされます。
賢明なユースケースは考えられません。フロントコントローラーはクライアントに出力を送信する責任があるため、core/flush
ブロックは彼のプロセスを中断します。最悪の場合、PHPヘッダーがすでに通知を送信する可能性があります。
わかりませんが、レンダリングシステム全体がまだ完成していないMagentoのプレリリース時代の遺物だと思います。おそらく当時は良い考えのようでした。
たぶん、当時コアチームにいた誰かが私たちに歴史について教えてくれるでしょう。
使用できる 1 つのケースは、カスタム レポートです。大量の MySQL クエリが原因で、読み込みに時間がかかるレポートがいくつかあります。このブロックを使用すると、出力が生成され始めるとすぐにページの表示を開始できるため、phtml レイアウトの実行が完了するのを待つ必要がなくなると思います。
Looks like the block is useless, because it was deleted from Magento2.