Gerador simples de cache em arquivos.

1.0.1 2021-06-13 17:43 UTC

This package is auto-updated.

Last update: 2025-04-14 03:01:59 UTC


README

Uma forma simples, fácil e eficiente. Quando você possui algum bloco na dashboard, ou alguma informação que consuma muito recurso na requisição e varios usuários tem acesso a mesma informação, você cria um arquivo de cache para evitar a requisição por alguns minutos. Ideal para utilizar em micro-frameworks e também no adianti.

Instalação

É necessário que você tenha o composer instalado.

Abra seu cmd (prompt), com o comando "cd c:/pasta/do/projeto" navegue até a raiz do seu projeto em adianti.

Execute os seguintes comandos (podem variar no caso de usar linux ou mac, ex utilizar sudo no início):

composer require andregasparin/hcache

Para instalar no Adianti Builder, vá na aba de "composer packages" e adicione:

composer require andregasparin/hcache

Utilização

Adicione a linha no início de onde você irá utilizar: use AndreGasparin\Plugins\HCache\HCache;

Depois utilize a classe, exemplo:

<?php 
//Instanciamos a classe com a quantidade de segundos que a informação ficara no cache. (no caso 20)
$cache  = new HCache(20);

//Criamos um cache qualquer 
//Verifica se o cache existe e o prazo para utiliza-lo, caso não exista criamos
if(!$cache->existe('NomedoCache')){  
    //Criamos o conteúdo do cache
    $conteudo = 'Data e Hora atual: '.date('H:i:s');
    //Criamos o cache
    $cache->criar('NomedoCache', $conteudo);
}
else
{
    //caso ele exista e esteja dentro da validade nós trazemos o conteúdo
    $conteudo = $cache->ler('NomedoCache');
}
//Exibir conteúdo do cache
echo '<br> Conteúdo:<br>';
echo $conteudo;

//Algumas funções para verificar a data de criação/atualização daquele cache, caso queira exibir a data da informação para o usuário

echo 'Atualizado à '.$cache->minutosUltimaAtualizacao('NomedoCache').' Minutos <br>';
echo 'Atualizado na data '.$cache->dataUltimaAtualizacao('NomedoCache').' <br>';
echo 'Atualizado às '.$cache->horaUltimaAtualizacao('NomedoCache').' horas <br>';


?>

Configuração para Desenvolvimento

Caso queira implementar algo no sistema, ficaremos felizes com sua participação!

Precisa de melhoria ou ajuda com algum BUG?

Issues

Histórico (ChangeLog)

  • 1.0.0
    • Projeto criado
  • 1.0.1
    • Correções na classe

Meta

André Gasparin – [@andre-gasparin] – andre@gasparimsat.com.br / andre.gasparin@hotmail.com

Distribuído sob a Licença Pública Geral GNU (GPLv3)

Contributing

  1. Faça o fork do projeto (https://https://github.com/andre-gasparin/hcache/fork)
  2. Crie uma branch para sua modificação (git checkout -b feature/fooBar)
  3. Faça o commit (git commit -am 'Add some fooBar')
  4. Push (git push origin feature/fooBar)
  5. Crie um novo Pull Request