Download the PHP package daraniya/cache-graph without Composer

On this page you can find all versions of the php package daraniya/cache-graph. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.

FAQ

After the download, you have to make one include require_once('vendor/autoload.php');. After that you have to import the classes with use statements.

Example:
If you use only one package a project is not needed. But if you use more then one package, without a project it is not possible to import the classes with use statements.

In general, it is recommended to use always a project to download your libraries. In an application normally there is more than one library needed.
Some PHP packages are not free to download and because of that hosted in private repositories. In this case some credentials are needed to access such packages. Please use the auth.json textarea to insert credentials, if a package is coming from a private repository. You can look here for more information.

  • Some hosting areas are not accessible by a terminal or SSH. Then it is not possible to use Composer.
  • To use Composer is sometimes complicated. Especially for beginners.
  • Composer needs much resources. Sometimes they are not available on a simple webspace.
  • If you are using private repositories you don't need to share your credentials. You can set up everything on our site and then you provide a simple download link to your team member.
  • Simplify your Composer build process. Use our own command line tool to download the vendor folder as binary. This makes your build process faster and you don't need to expose your credentials for private repositories.
Please rate this library. Is it a good library?

Informations about the package cache-graph

Laravel Cache Graph

A small, high-performance Laravel cache dependency graph and intelligent tagless cache invalidation package.

Tests License: MIT

Why Cache Graph?

Laravel cache tags are incredibly useful, but they are not supported by the file, database, dynamodb, or apc cache drivers.

daraniya/cache-graph solves this by introducing a tagless cache dependency graph. It tracks which cache keys depend on which underlying data sources (e.g., specific models, DB tables, API queries). When a source changes, it invalidates all direct and transitive dependent cache keys recursively without needing native cache tag support.


Key Features in v0.1.0


Installation

Requirements

Install the package via Composer:

If you plan to use the Database driver, publish and run the migrations:

Publish the config file:


Configuration

The config file is published at config/cache-graph.php:

Disable graph tracking in production without changing application code:

When disabled, get, put, remember, and forget pass through to Laravel's cache. Dependency tracking, invalidation, metrics, and graph storage writes are skipped.


Usage

1. Retrieve & Cache with Dependencies (remember)

2. Standard Cache Operations (get & put)

3. Register Edges Manually (dependsOn)

4. Smart Recursive Invalidation (invalidateSource)

Invalidating a dependency source will automatically forget all associated cache keys and trace downstream dependencies.


Metric & Storage Formulas

Storage Overhead Estimation

The total storage overhead of a cache key in the graph is estimated as:

$$\text{Estimated Storage} = \text{Payload Bytes} + \text{Metadata Bytes} + \text{Dependency Edges Bytes} + \text{Reverse Index Bytes}$$

Operation Timings

The package tracks time elapsed in milliseconds for the following operations:

Stats computed include average, max, 95th percentile (p95), and total operation count.


CLI Report Command

Run the report command to print a beautiful, structured overview of your cache graph:

If CACHE_GRAPH_ENABLED=false, the command exits successfully and reports that tracking is disabled.

Example CLI Output:


License

This package is open-sourced software licensed under the MIT license.


All versions of cache-graph with dependencies

PHP Build Version
Package Version
Requires php Version ^8.1
illuminate/support Version ^10.0 || ^11.0 || ^12.0 || ^13.0
Composer command for our command line client (download client) This client runs in each environment. You don't need a specific PHP version etc. The first 20 API calls are free. Standard composer command

The package daraniya/cache-graph contains the following files

Loading the files please wait ...