crodas/remember

Remember computations you did before (file cache)

Maintainers

👁 crodas

Package info

github.com/crodas/Remember

pkg:composer/crodas/remember

Statistics

Installs: 9 910

Dependents: 4

Suggesters: 0

Stars: 1

Open Issues: 0

v0.5.2 2018-07-05 03:30 UTC

Requires

Suggests

None

Provides

None

Conflicts

None

Replaces

None

MIT b34da8b2c0c192f8454ac5e7d72e221c42a1848d

  • Cesar Rodas <rodas.woop@cesar.com.py>

This package is auto-updated.

Last update: 2026-06-12 22:44:26 UTC


README

Easiest way to remember things across requests in PHP.

Motivation

I love generating code and I needed a way of rebuilding only if something changed.

How it works

use Remember\Remember;

$function = Remember::wrap('name', function(Array $args, Array $files) {
 // do some that is expensive
 return $result;
});

// It will calculate once and cache the result
// until __FILE__ changes.
$result = $function([__FILE__, 'foobar']);

Low level API

use Remember\Remember;

$ns = Remember::ns('foobar');
$result = $ns->get([__FILE__], $isValid);
if (!$isValid) {
 // do something
 $result = ...;
 $ns->store([__FILE__], $result);
}