ホームページ  >  記事  >  PHPフレームワーク  >  Laravel拡張機能の推奨:ORMキャッシュパッケージ「LaraCache」

Laravel拡張機能の推奨:ORMキャッシュパッケージ「LaraCache」

青灯夜游
青灯夜游転載
2022-10-13 19:55:291754ブラウズ

Laravel拡張機能の推奨:ORMキャッシュパッケージ「LaraCache」

LaraCache は、モデルクエリに基づいてキャッシュ項目を作成、更新、管理するための ORM ベースの Laravel パッケージです。このパッケージを使用すると、アプリケーション全体で頻繁に使用されるクエリをキャッシュできます。

use Mostafaznv\LaraCache\Traits\LaraCache;

class Article extends Model
{
    use LaraCache;

    public static function cacheEntities(): array
    {
        return [
            CacheEntity::make('list.forever')
                ->cache(function() {
                    return Article::query()->latest()->get();
                }),

            CacheEntity::make('latest')
                ->validForRestOfDay()
                ->cache(function() {
                    return Article::query()->latest()->first();
                })
        ];
    }
}

cacheEntities メソッドを使用してキャッシュされたクエリを定義すると、残りの部分は Laracache が処理します。キャッシュされたクエリを使用するには、次の例に示すようにモデルを呼び出します:

use Mostafaznv\LaraCache\Facades\LaraCache;

$cache = Article::cache()->get('latest');
// 或者
$cache = LaraCache::retrieve(Article::class, 'latest');

このパッケージでは、次の関数を使用してキャッシュを制御できます:

  • キャッシュの有効化/無効化
  • キャッシュを手動で更新する
  • すべてのキャッシュ エンティティを手動で更新する
  • キャッシュを削除する
  • Fluent メソッドまたは ttl()メソッド コントロールを使用する CacheEntity 期間

次の手動キャッシュ更新方法は非常に簡単で、オンザフライでキャッシュを更新できると思います:

Article::cache()->update('latest');2// or3LaraCache::update(Article::class, 'latest');

このパッケージについて学ぶことができ、完全なインストール手順を入手し、GitHub で ソース コード を参照してください。

元のアドレス: https://laravel-news.com/laracache-orm-caching-package-for-laravel

翻訳アドレス: https://learnku.com/ laravel/t/68860

[関連する推奨事項: laravel ビデオチュートリアル]

以上がLaravel拡張機能の推奨:ORMキャッシュパッケージ「LaraCache」の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はlearnku.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。