infrajs/once
There is no license information available for the latest version (v1.0.11) of this package.
Maintainers
v1.0.11
2020-05-07 06:49 UTC
Requires
- infrajs/nostore: ~1
Requires (Dev)
None
Suggests
None
Provides
None
Conflicts
None
Replaces
None
Unknown License 14fec4d4511023f0c791f37b2c2e67b8dbf6bd9b
README
👁 Latest Stable Version
👁 Total Downloads
Кэширование данных
кэширует данные для более быстрого доступа к одним и тем же обращениям
$data = Once::exec('unique_name', $fn, $args = [], $condfn = [], $condargs = [], $level = 0); // unique_name - уникальное имя в текстовом формате. // $fn - анонимная функция возвращающая необходимые данные для кэширования. // $args - массив аргументов с которыми может быть вызвана функция $data. При передаче разных аргументов кэширование не происходит. // $re - если данный параметр передан как true, кэширование не происходит. Once::clear('unique_name'); // Очищает кэш для уникального имени.
Тест
Для тестирования откройте в браузере test.php:
при положительном ответе вы увидете следующее сообщение
{result:1}
если в работе кода произойдет сбой, то сообщение будет
{result:0, msg:"В работе методов класса Once произошел сбой."}
Для тестирование с помощью PHPunit
phpunit --bootstrap Once.php tests/OnceTest
