Pitch: CacheerPHP V5.0.0 — A sua solução minimalista para cache em PHP.
CacheerPHP v5.0 chegou. Este é o lançamento mais significativo desde o início do projeto — conformidade com PSR, um dashboard de monitoramento em tempo real, melhorias de segurança e uma série de bugs antigos finalmente corrigidos. Aqui está tudo o que você precisa saber.
‼️ Acesse a documentação completa ‼️
O que há de novo?
Monitoramento de cache em tempo real (sem configuração) — Cacheer Monitor
Acompanhe cada operação de cache sem esforço. Quer confirmar se uma chave específica foi acessada, quantas operações já foram executadas ou a velocidade média das operações de cache na sua aplicação? O Cacheer Monitor coloca esses insights poderosos na sua mão sem complicação.
Instale junto com o CacheerPHP:
composer require cacheerphp/monitor
Nenhuma alteração no código é necessária. O pacote se registra automaticamente — cada operação de cache é instrumentada a partir do momento em que sua aplicação carrega. Inicie o dashboard com um único comando:
vendor/bin/cacheer-monitor serve --port=9966
Acesse http://127.0.0.1:9966 e veja taxas de hit/miss em tempo real, detalhamento de operações, as chaves mais acessadas e um stream de eventos ao vivo — tudo filtrado por driver ou namespace.
Criptografia Segura
Precisa salvar e proteger informações sensíveis no cache? O CacheerPHP tem um helper poderoso para isso. A v5 atualiza a criptografia para usar um IV aleatório por escrita, tornando os dados em cache seguros contra ataques de texto simples escolhido. Duas escritas do mesmo valor agora sempre produzem bytes diferentes em disco — sem padrão, sem exposição.
PSR-16 & PSR-3 prontos
O CacheerPHP v5.0 traz uma integração melhor para projetos existentes e se alinha às boas práticas do PHP. Já está familiarizado com a sintaxe PSR-16? Você pode usar o CacheerPHP como um CacheInterface substituto em qualquer lugar:
use Silviooosilva\CacheerPhp\Psr\Psr16CacheAdapter;
$cache = new Psr16CacheAdapter(new Cacheer([...]), namespace: 'sessions');
$cache->set('user:42', $data, ttl: 3600);
$cache->getMultiple(['a', 'b', 'c']);
DateInterval como TTL & armazenamento eterno
Todos os métodos que aceitam TTL agora também aceitam \DateInterval e null:
$cache->putCache('report', $data, ttl: new \DateInterval('PT30M')); // 30 min
$cache->putCache('config', $cfg, ttl: null); // para sempre
Gerenciamento de instância & stats
Três novos métodos para inspeção em tempo de execução e isolamento em testes:
$cache->stats();
// ['driver' => 'FileCacheStore', 'compression' => false, 'encryption' => true]
Cacheer::setInstance($mockCache); // injeta um mock nos testes
Cacheer::resetInstance(); // limpa após o teste
Faça seus testes ainda hoje! 🖖🏽
Visite o repositório oficial, e não se esqueça de deixar a sua estrelinha!