axdron/radianti
Composer 安装命令:
composer require axdron/radianti
包简介
Biblioteca Auxiliar para Adianti Framework
README 文档
README
Introdução
Esta biblioteca tem como objetivo simplificar objetos e funções frequentemente utilizados no desenvolvimento de softwares utilizando o Adianti Framework.
Estrutura do Projeto
Recomendamos que você inclua a pasta lib em seu projeto para mapear os objetos do Adianti. Essa pasta contém as bibliotecas e componentes necessários para o correto funcionamento do framework.
Snippets
No projeto há a pasta snippets que contém Snippets para as principais classes da biblioteca. Recomendado que faça uma cópia para o VSCode do projeto para maior otimização.
Variáveis de Ambiente
Obrigatórias para o funcionamento da biblioteca
- RADIANTI_DB_NAME: Necessário declarar para utilizar as Transactions corretamente. Deve conter o nome do DB principal;
- RADIANTI_VARIAVEL_LOGIN: Necessário declarar para que o serviço de PDF saiba qual usuário informar no rodapé;
- RADIANTI_SN_MOSTRA_EXPORTACAO_LISTAGEM: Declaração opcional para definir se mostra os botões de exportação nas listagens. Caso não declarado, o valor default é false, sendo necessário configurar em cada listagem;
Opcionais
- AMBIENTE: Define o ambiente da aplicação (desenvolvimento, produção, homologação, etc). Exemplos de valores aceitos:
DEV,PROD,HOM. No momento está sendo utilizado apenas para o serviço de Discord, para identificar o ambiente na mensagem enviada;
Componentes Principais
Aqui estão alguns dos principais recursos do Radianti:
- Datagrids: Existem recursos para a criação de colunas de Datagrids que são frequentemente utilizadas, como colunas de dinheiro (em R$) e colunas de percentual. As duas classes disponíveis são:
- RadiantiDatagridColunaDinheiro - Formata para R$;
- RadiantiDatagridColunaPercentual - Inclui % no final, desde que seja um número, senão retorna o próprio valor;
- RadiantiDatagridColunaSimNao - Se tiver valor informado, então SIM, senão, NÃO;
- Serviços: Serviços de uso geral:
- RadiantiArquivoTemporario - Cria arquivos temporários na pasta temporária, para não utilizar as pastas de output (importante quando utiliza serviços como o Google App Engine);
- RadiantiArrayService - Funções para manipulação de arrays;
- RadiantiConnectionService - Prepara conexões MySQL com suporte a unix_socket (para uso por Adianti\Database\TConnection);
- RadiantiDiscordService - Serviço para envio de notificações ao Discord via webhooks (mensagens, exceptions e arquivos);
- RadiantiEngineService - Validações de segurança para engine.php (verifica total de variáveis frente a max_input_vars);
- RadiantiGCPStorageService - Integração com Google Cloud Storage para upload, download e gerenciamento de arquivos em buckets do GCP;
- RadiantiGerenciadorSessoes - Para utilização de sessões armazenadas no BD;
- RadiantiMailService - Serviço para envio de e-mails integrado com SendGrid, com suporte a simulação em ambiente de homologação (mensagens com anexos, validação de e-mails, pré-visualização);
- RadiantiMascaras - Funções para aplicação de máscaras dinâmicas;
- RadiantiNavegacao - Funções para abrir telas e guias novas;
- RadiantiPDFService - Funções para geração de arquivos PDF a partir de HTMLs;
- RadiantiPlanilhaService - Funções para criar XLSX e CSV;
- RadiantiQuestionService - Funções para TQuestions próprios, como operações de confirmação ou de input de valores;
- RadiantiSessaoService - Classe abstrata que cria um singleton para gerenciar as variáveis de sessão, evitando consultas desnecessárias ao BD;
- RadiantiValidacoes - Funções para validações específicas, como CPF e CNPJ em um mesmo campo;
- Componentes de tela: Atalhos para componentes com propriedades usadas com grande recorrência:
- RadiantiElementoBotaoCadastroForm: Cria um botão para ser utilizados em form, agilizando a abertura de outras telas, evitando do usuário ter que trocar de tela. Quando não for em uma TWindow, recomendado utilizar em combinação com uma função da classe RadiantiNavegacao, para abrir em nova aba;
- RadiantiElementoBotaoOpcoes: TRadioGroup convertido em botões;
- RadiantiElementoBotaoSN: RadiantiElementoBotaoOpcoes, só que já com os campos boolenos;
- RadiantiElementoCPFCNPJ: TEntry com máscara dinâmica de CPF/CNPJ ativa;
- RadiantiElementoDataHora: Componente baseado em TDateTime com máscara pronta (dd/mm/yyyy hh:ii) e métodos utilitários
definirValorComoHoje()edefinirValorComoPrimeiroDiaMes()para facilitar preenchimentos comuns; - RadiantiElementoDinheiro: Cria um TNumeric com formatação pronta para trabalhar com valores monetários (= separador de milhar e de decimais com 2 casas);
- RadiantiElementoLabelExplicativa: Cria uma label utilizada para explicar o funcionamento de alguma tela, para ser utilizada, principalmente, em relatórios;
- RadiantiElementoNumeroInteiro: Cria um TNumeric com formatação pronta para trabalhar com números inteiros (= separador de milhar);
- RadiantiElementoTexto: Cria um TTextDisplay na tela, gerenciando o conteúdo de forma que seja fácil atualizá-lo;
- Interfaces: Interfaces e janelas para interação com o usuário:
- RadiantiJanelaPergunta: Cria uma janela de pergunta com suporte completo a close action (botão X). Diferente do
TQuestion, gerencia adequadamente o comportamento ao fechar a janela.
- Telas modelo: Telas prontas para agilizar na criação de outras telas:
- RadiantiRelatorioModelo: Relatório contendo filtros, datagrid de dados, geração de XLSX e PDF;
- RadiantiListagemModelo: Listagem com filtros, datagrid e operações de CRUD;
- RadiantiDashboardModelo: Dashboard com filtros dinâmicos, indicadores visuais (cards com ícones, cores e formatações), suporte a crescimento/decrescimento e métodos auxiliares de formatação;
Para mais detalhes sobre implementação, consulte Documentação de Telas Modelo;
axdron/radianti 适用场景与选型建议
axdron/radianti 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 1.72k 次下载、GitHub Stars 达 0, 最近一次更新时间为 2024 年 07 月 27 日, 在 PHP 生态内属于活跃度较高的组件。
我们在过去多个企业项目中使用过 axdron/radianti 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 axdron/radianti 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
统计信息
- 总下载量: 1.72k
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 1
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: Unknown
- 更新时间: 2024-07-27