XtPHP - Biblioteca de classes PHP versão 1.0-final
Publicado por EVERTON DA ROSA (última atualização em 04/11/2011)
[ Hits: 5.004 ]
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); ?>
Monitoramento simples de servidores [versão 1.0]
Fast Template CVS revision 1.2.0
Agora temos uma assistente virtual no fórum!!! (247)
Manutenção de sistemas Linux Debian e derivados com apt-get, apt, aptitude e dpkg
Melhorando o tempo de boot do Fedora e outras distribuições
Como instalar as extensões Dash To Dock e Hide Top Bar no Gnome 45/46
Como Atualizar Fedora 39 para 40
Instalar Google Chrome no Debian e derivados
Consertando o erro do Sushi e Wayland no Opensuse Leap 15
Instalar a última versão do PostgreSQL no Lunix mantendo atualizado
Flathub na sua distribuição Linux e comandos básicos de gerenciamento
Impressora Canon Ip 1800 (Drivers) 64 bit (3)
iso de sistema 32 bit em atividade (15)
Como transfiro os pokemons do fire red para o emulador mupen64? (1)