Skip to content

litermi/cache-query-builder

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

64 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Cache Query Builder for Laravel

Software License

About

The cache-query-builder package allows you to increase the performance and low pressure to database request.

Features

  • cache query getting columns and values
  • cache sub query / relationship
  • set time individual by model
  • methods to get and first values from cache
  • methods to save, insert, delete to cache

Installation

Require the litermi/cache-query-builder package in your composer.json and update your dependencies:

composer require litermi/cache-query-builder

Configuration

set provider

'providers' => [
    // ...
    Litermi\Cache\Providers\ServiceProvider::class,
],

The defaults are set in config/cache-query.php. Publish the config to copy the file to your own config:

php artisan vendor:publish --provider="Litermi\Cache\Providers\ServiceProvider"

Note: this is necessary to you can change default config

Usage

To cache for query you need use extend Class

class Product extends CacheModel
{
}

To cache for query you need use methods: getFromCache or firstCache

        return Product::query()
            ->where('active', ModelConst::ENABLED)
            ->with($relations)
            ->getFromCache(['*'], $tags);

if you want purge cache can use methods: saveWithCache, insertWithCache, deleteWithCache

            $product = new Product();
            $product->saveWithCache();
            Product::insertWithCache($values);
            $product->deleteWithCache();

License

Released under the MIT License, see LICENSE.

About

it is a package provider cache from query generate and purge cache when used methods specifics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • PHP 100.0%