phpyh/lru-memoizer

PHPyh LRU Memoizer

Installs: 4 650

Dependents: 0

Suggesters: 0

Security: 0

Stars: 7

Watchers: 2

Forks: 1

Open Issues: 0

pkg:composer/phpyh/lru-memoizer

0.2.0 2023-02-25 04:45 UTC

This package is auto-updated.

Last update: 2025-09-21 09:34:55 UTC


README

Installation

composer require phpyh/lru-memoizer

Usage

use PHPyh\LRUMemoizer\LRUMemoizer;

final class Metadata {}

final class MetadataFactory
{
    public function __construct(
        private readonly LRUMemoizer $memoizer = new LRUMemoizer(capacity: 25),
    ) {
    }

    /**
     * @param ?class-string $class
     */
    public function metadataFor(string $class): Metadata
    {
        return $this->memoizer->get($class, static fn (): Metadata => new Metadata());
    }
}