emgag / varnish-towncrier
PHP client for varnish-towncrier
Installs: 1 156
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 2
Forks: 0
Open Issues: 0
Requires
- php: >=7.3
- ext-json: *
- predis/predis: ^1.1
Requires (Dev)
- friendsofphp/php-cs-fixer: ^v2.18.4
- justinrainbow/json-schema: ^5.2
- phpstan/phpstan: ^0.12.82
- phpunit/phpunit: ^9
README
A PHP client for varnish-towncrier.
Installation
composer require emgag/varnish-towncrier
Usage
use Emgag\VarnishTowncrier\VarnishTowncrier; $client = new Predis\Client([ 'scheme' => 'tcp', 'host' => '127.0.0.1', 'port' => '6379' ]); $vb = new VarnishTowncrier($client); // BAN using a varnish VCL expression $vb->ban('example.org', 'expression'); $vb->ban('example.org', ['multiple', 'expressions']); // BAN using an URL pattern $vb->banURL('example.org', 'pattern'); $vb->banURL('example.org', ['multiple', 'patterns']); // PURGE using a path $vb->purge('example.org', 'path'); $vb->purge('example.org', ['multiple', 'paths']); // Purge cache surrogate keys $vb->xkey('example.org', 'key'); $vb->xkey('example.org', ['multiple', 'keys']); // Soft purge cache surrogate keys $vb->xkeySoft('example.org', 'key'); $vb->xkeySoft('example.org', ['multiple', 'keys']);
See docs for varnish-towncrier for more details.
License
varnish-towncrier-php is licensed under the MIT License.