staticize / staticize
Put php outputbuffer into cache
0.1.3
2018-06-06 09:19 UTC
Requires
- php: >=5.6.0
- symfony/cache: ^3.4
Requires (Dev)
- phpunit/phpunit: ^5.7
- pimple/pimple: ^3.2
This package is auto-updated.
Last update: 2024-03-11 17:41:15 UTC
README
This is library can put php output buffer content into cache like redis, memcache, filesystem, and so on.
install
composer require staticize/staticize
Have Question or Feedback?
if you have any question or feedback, contact me Q:26441530 or cunheise [at] 163.com
sample
bootstrap.php file
require dirname(__DIR__) . '/vendor/autoload.php';
use Pimple\Container;
use Staticize\Page;
use Symfony\Component\Cache\Simple\FilesystemCache;
$container = new Container();
$container['namespace'] = 'namespace';
$container['lifetime'] = 1;
$container['directory'] = dirname(__DIR__) . '/runtime';
$container['cache'] = function ($c) {
return new FilesystemCache($c['namespace'], $c['lifetime'], $c['directory']);
};
$container['page'] = function ($c) {
return new Page($c['pagename'], $c['cache']);
};
start_end.php sample file
require __DIR__ . '/bootstrap.php';
$container['pagename'] = 'start_end.html';
if (!$container['page']->isValid()) {
$container['page']->start();
echo 'start end page';
$container['page']->end();
}
echo $container['page'];
enclose.php sample file
require __DIR__ . '/bootstrap.php';
$container['pagename'] = 'enclose.html';
if (!$container['page']->isValid()) {
$container['page']->enclose(function () {
echo 'enclose page test';
});
}
echo $container['page'];
License
Copyright 2008-2018.
Licensed under the GNU Lesser General Public License, Version 3.0