1

ワークステーション、開発サーバー、運用サーバーなど、さまざまなインストール環境で PHP のデータ キャッシュとしてAPCuを使用しています。残念ながら、APCu API は移動中のターゲットのようであり、(私が見つけた) 公式ドキュメントはほとんど、またはまったくありません。現時点では、非常に異なる戻り値を取得していますapcu_cache_info()...

APCu 4.0.1 では、エントリは次のようになります。

[
    'key' => 'the_entry_key',
    'atime' => 1450646021,
    'ctime' => 1450646021,
    'mtime' => 1450650861,
    'dtime' => 0,
    // ...
]

APCu 4.0.7 では、次のようになります。

[
    'info'              => 'the_entry_key',
    'access_time'       => 1450650861,
    'creation_time'     => 1450646021,
    'modification_time' => 1450646021,
    'deletion_time'     => 0,
    // ...
]

GitHubのソースによると、現在は次のようになっています。

[
    'info'          => 'the_entry_key',
    'access_time'   => 1450650861,
    'creation_time' => 1450646021,
    'mtime'         => 1450646021,
    'deletion_time' => 0,
    // ...
]

過去に他の突然の API の変更を見てきました。たとえば、最初のパラメーターとして文字列を使用して と を呼び出さなければならなかった場合apcu_sma_info()などです。これらの変更が、古い APC 拡張機能との互換性を維持または削除することに何らかの形で関連していることは理解していますが、APCu との対話方法を推測するのが少し難しくなっています。apcu_cache_info()"user"

これらの変更は、確認できるバージョン番号とともにどこかに文書化されていますか? 近い将来、これにさらに変更が加えられる予定はありますか? アプリケーションが壊れているのを見る以外に、どうすればそれらについて通知を受けることができますか?

php.netのドキュメントには、これについて何も記載されておらず、プロジェクトのCHANGELOGファイルにも記載されていません。PHP の変更ログにも、これは後方互換性のない変更として記載されていません (おそらく APCu はデフォルトで PHP にバンドルされていないためです)。

4

0 に答える 0