Conn2Flow
Navegação das docs

Referência / Bibliotecas

Biblioteca atualizacoes-automatica.php

Agendamento, decisões e versões recusadas na atualização automática por instalação.

Caminho no Gestor bibliotecas/atualizacoes-automatica.php

Biblioteca pura: o chamador fornece pasta da instalação, relógio e contexto da atualização. A tarefa cron chama a biblioteca de execução compartilhada. Veja Atualizações.

  • atualizacao_automatica_padrao: Configuração desligada, semanal, hora 3 e backup; inicializa estado.

  • atualizacao_automatica_arquivo: Monta o caminho a partir da pasta privada da instalação.

  • atualizacao_automatica_normalizar: Valida período, hora, tags e tipos; descarta chaves desconhecidas.

  • atualizacao_automatica_ler: Arquivo ausente, inválido ou ilegível retorna configuração normalizada padrão.

  • atualizacao_automatica_gravar: Normaliza, escreve temporário e troca; retorna bool.

  • atualizacao_automatica_tag_valida: Aceita somente gestor-v e de dois a quatro grupos numéricos.

  • atualizacao_automatica_numero: Extrai a versão numérica; retorna null se ilegível.

  • atualizacao_automatica_mais_nova: Compara com version_compare; versão ilegível retorna false.

  • atualizacao_automatica_ultima_estavel: Seleciona a maior tag válida, ignorando draft e prerelease.

  • atualizacao_automatica_vencida: Usa ultima_automatica e dias × 86400 menos 7200 segundos.

  • atualizacao_automatica_proxima: Calcula a próxima hora elegível; desligada retorna null.

  • atualizacao_automatica_deve_conferir: Recusa desligada, execução pendente, fora da hora ou período em dia.

  • atualizacao_automatica_decidir: Usa instalada, publicada, choques_pendentes e trava_ocupada; devolve atualizar, motivo e tag.

  • atualizacao_automatica_opcoes: Lista fechada: tag e backup; não permite desligar verificação ou rollback.

  • atualizacao_automatica_aplicar_resultado: running mantém pendente; success e locked não recusam; outros resultados recusam.

  • atualizacao_automatica_liberar: Remove uma tag da lista recusadas, sem disparar atualização.

  • atualizacao_automatica_consultar: Consulta HTTPS com certificado verificado, timeout de 30 s e conexão de 10 s; erro traz ok=false.

Referência extraída de funções

Gerado a partir de gestor/bibliotecas/atualizacoes-automatica.php · 17 funções

17 de 17

atualizacao_automatica_normalizar

ver no código · linha 51 ↗
atualizacao_automatica_normalizar(array $dados): array

Normaliza o que veio do arquivo ou do formulário: tipos, período conhecido, hora de 0 a 23 e lista de recusadas só com tags bem formadas. Chave desconhecida é descartada.

Parâmetros

$dadosarray

Retorno

array

atualizacao_automatica_vencida

ver no código · linha 145 ↗
atualizacao_automatica_vencida(array $config, int $agora): bool

A checagem está vencida? Uma folga de duas horas absorve o atraso da própria tarefa: sem ela, uma checagem diária feita às 03:05 nunca estaria vencida às 03:00 do dia seguinte.

Parâmetros

$configarray
$agoraint

Retorno

bool

atualizacao_automatica_decidir

ver no código · linha 185 ↗
atualizacao_automatica_decidir(array $config, array $contexto): array

Decisão do ciclo depois de conferida a versão publicada.

Parâmetros

$configarray
$contextoarray
['instalada' => string, 'publicada' => ?string, 'choques_pendentes' => int, 'trava_ocupada' => bool]

Retorno

array
['atualizar' => bool, 'motivo' => string, 'tag' => ?string]

atualizacao_automatica_opcoes

ver no código · linha 202 ↗
atualizacao_automatica_opcoes(array $config, string $tag): array

Opções que a automação entrega ao atualizador para uma tag. Sempre modo completo, com verificação e volta automática: só tag e, se pedido, backup.

Parâmetros

$configarray
$tagstring

Retorno

array

atualizacao_automatica_aplicar_resultado

ver no código · linha 215 ↗
atualizacao_automatica_aplicar_resultado(array $config, string $status, int $agora): array

Aplica ao estado o resultado de uma execução pendente. Sucesso encerra; volta automática ou falha põe a versão nas recusadas; ainda rodando, nada muda.

Parâmetros

$configarray
$statusstring
Um dos valores de ATUALIZACOES_EXECUCAO_CODIGOS ou running.
$agoraint

Retorno

array

atualizacao_automatica_consultar

ver no código · linha 241 ↗
atualizacao_automatica_consultar(string $url = 'https://api.github.com/repos/otavioserra/conn2flow/releases?per_page=30'): array

Consulta as releases publicadas. Com verificação de certificado: uma resposta forjada aqui decidiria qual versão o site instala sozinho.

Parâmetros

$urlstring

Retorno

array
['ok' => bool, 'tag' => ?string, 'erro' => string]

O Futuro é Híbrido: Humano + IA.

O Conn2Flow é a ferramenta. Se você precisa do Arquiteto para desenhar a estratégia da sua empresa usando essa tecnologia...

Contrate Consultoria Especializada