Download the PHP package codewiser/http-cache-control without Composer

On this page you can find all versions of the php package codewiser/http-cache-control. 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 http-cache-control

HTTP Cache-Control for Laravel

This package provides solution to work with HTTP Cache-Control headers. Resources are cached and then invalidates on Eloquent events. Server may respond without making database requests, just using cache values.

Prepare models

CacheControl uses cache to keep headers values. Then model is changed the associated cache must be invalidated.

The models must implement \Codewiser\HttpCacheControl\Contracts\Cacheable.

Here is example of implementation. Classes share cache tag, so changing any Model invalidates shared cache.

Usage

CacheControl class analyzes request headers and creates response with proper headers.

First argument must be a \Psr\SimpleCache\CacheInterface, or \Codewiser\HttpCacheControl\Contracts\Cacheable, or classname of a Model, that implements that interface.

Second argument is a callback, that should return response content. This callback would be called only if necessary.

Cache-Control header

You may set any Cache-Control directives you like:

If no public or private directives was not set, it would be private by default.

Nothing would be cached on server in this case.

Expires header

Or you may set only Expires header:

Nothing would be cached on server in this case.

Caching entire response

You may want to cache entire response:

Use with care. Note, that cache may become huge.

Private Cache

If controller response must not be shared across users, you should set Cache-Control: private directive.

Vary header

Vary headers describes a list of request headers, that matters for caching.

For example, your application supports different languages, so cache depends on Accept-Language request header:

Note, that web-server may append more Vary headers values. It is Accept-Encoding as usual.

Conditional headers

Controller may respond with ETag and/or Last-Modified header, so the next request may bring If-None-Match or If-Modified-Since headers, that makes it conditional.

In this example local cache stores only ETag value. That would be enough to check future requests with If-None-Match.

This way is the most cache careful.


All versions of http-cache-control with dependencies

PHP Build Version
Package Version
Requires php Version ^8.0
laravel/framework Version ^10.0|^11.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 codewiser/http-cache-control contains the following files

Loading the files please wait ....