7月 2026の記事

Drupal10で標準組み込みになっているBigPipeという考え方の枠組みについて

MAXIMUM に投稿

タグ

1.背景

DrupalはPHPのBigPipe技術を使ってHTMLページを生成しているようです。※似たようなものにAjaxがあります。
今回はそこに焦点を当ててみようかと思います。

2.よくある一括送信タイプの場合

先ずはWordPress等のよくあるブログ作成の場合どうなっているかを見ていきます。下記手順になります。
 ユーザがページにアクセス
→PHPが上から順番にプログラムを実行し、ページの全HTMLをメモリ上に完成
→完成したHTMLを一括でブラウザに送信

このやり方だと、ページ内に1箇所でも重いデータがあると処理が終わるまで、ユーザーは待たされることになります。

PHPでのクラスやメソッドの使い方 ※Javaとも比較

MAXIMUM に投稿

タグ

1.オブジェクトを作成する

クラスを使う前に先ずはオブジェクトを作成します。
メモリには何も保存されていないため、このようにnewする作業が前段で必要になります。
中身は関数+データになります。
$today = new DateTime();
※DateTimeはPHP標準クラスのため宣言不要

流れとしてはこうなります。
DateTimeクラス

DateTimeオブジェクト生成