XtPHP - Biblioteca de classes PHP versão 1.0-final
Publicado por EVERTON DA ROSA (última atualização em 04/11/2011)
[ Hits: 5.221 ]
Homepage: http://everton3x.github.io
Download xtphp-1.2.zip (versão 2)
XtPHP
XtPHP é um conjunto de classe PHP com diversas funções para facilitar a vida do programador/desenvolvedor PHP.
O nome XtPHP deriva de eXTended PHP. Inicialmente deveria chamar-se ExtPHP, em alusão ao ExtJS, porém, para evitar problemas com "marcas registradas", optou-se por retirar o "E".
Atualmente XtPHP é composto pelas seguintes classes:
XtTemplate: manuseio de modelos HTML (templates);
XtMysql: métodos de interação com servidores Mysql;
XtStore: uma maneira fácil e rápida de se trabalhar com dados;
XtUtils: diversas ferramentas para formatação, tratamento de números e textos, etc.
A biblioteca XtPHP está na versão 1.0 plenamente funcional, com documentação completa e exemplos, disponível para download no Google Code.
Futuramente, planeja-se classes para tratamento de XML e validação de dados (e-mail, CPF/CNPJ, números de telefone, etc.), entre outras melhorias.
XtPHP é distribuído sob a GPL.
Versão 2 - Enviado por EVERTON DA ROSA em 16/10/2011
Changelog: Versão 1.2 da biblioteca XtPHP:
Changelog
* Adicionada classe XtMath.
* Adicionado XtStore::cross();
* Aperfeiçoado XtMysql::insert(), XtMysql::update() e XtMysql::delete();
* Incluído XtMysql::select();
<?php //Exemplo de extração de dados de um arquivo texto com colunas de largura fixa require '../utils.php'; require '../store.php'; function formatCEP($str)//Função para formatar o CEP { return XtUtils::inputMask($str, '##.###-###'); } function filtro($row)//Função de filtragem de linha { $doc = substr($row, 70, 14); if($doc == '02641889000111') { return false; }else{ return true; } } //O layout de colunas $cm = array( array( 'title' => 'codigo' ,'start' =>0 ,'size' =>10 ) ,array( 'title' => 'nome' ,'start' =>10 ,'size' =>60 ,'fn' => 'strtolower' ) ,array( 'title' => 'doc' ,'start' =>70 ,'size' =>14 ) ,array( 'title' => 'endereco' ,'start' =>114 ,'size' =>50 ) ,array( 'title' => 'cidade' ,'start' =>164 ,'size' =>30 ) ,array( 'title' => 'uf' ,'start' =>194 ,'size' =>2 ) ,array( 'title' => 'cep' ,'start' =>196 ,'size' =>8 ,'fn' => 'formatCEP' ) ,array( 'title' => 'telef' ,'start' =>204 ,'size' =>15 ) ,array( 'title' => 'fax' ,'start' =>219 ,'size' =>15 ) ); $store = XtStore::fromFixed('CREDOR.TXT', $cm, 0, 1);//Extrai dados sem filtrar linhas $store = XtStore::fromFixed('CREDOR.TXT', $cm, 236, 1);//Extrai dados filtrando as linhas pelo tamanho $store = XtStore::fromFixed('CREDOR.TXT', $cm, 'filtro', 1);//Extrai dados filtrando as linhas pela função personalizada XtUtils::printr($store); ?>
Folha de Ponto, com datas móveis como Carnaval Sexta-Feira Santa e Corpus Christi
Menu restrito com permissões de navegação
Automatizando tradução i18n do seu codigo
Previsão do tempo para Porto Alegre/RS
Como compartilhar a tela do Ubuntu com uma Smart TV (LG, Samsung, etc.)
Descritores de Arquivos e Swappiness
tux-gpt - Assistente de IA para o Terminal
Instalação e configuração do Chrony
Programa IRPF - Guia de Instalação e Resolução de alguns Problemas
Como instalar no Linux Jogos da Steam só para Windows
Instalando o Team Viewer no Debian Trixie - problema no Policykit
O Que Fazer Após Instalar Ubuntu 25.04
Instalei Windows 11 e não alterou o Grub do Debian (2)
Albfneto. Voltando devagar. (0)
Os empreguim de meu Deus estão cada vez mais tecnológicos (8)