XtPHP - Biblioteca de classes PHP versão 1.0-final
Publicado por EVERTON DA ROSA (última atualização em 04/11/2011)
[ Hits: 5.064 ]
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
Biblioteca de classes para facilitar a criação de formulários e conexão ao MySQL
Compilando um Kernel customizado a partir do código-fonte do Kernel do Debian 12
Gentoo binário ao lado da sua distro atual
Documentação para a função de carregamento saudável da bateria do notebook Acer Aspire 5 no Linux
Instalando Google Chrome no Linux Mint 22
O Que Fazer Após Instalar Linux Mint 22
Instalando o Dolphin e deixando-o "pretinho" acompanhando o tema escuro do Gnome-Shell
Meu computador não aceita o Linux de nenhuma maneira (8)
Meu computador está travando (13)
Máximo que meu PC suporta de gigas no HD ou ssd. (5)
Error no such device : 3C8E-127A. error: disco 'hd1,gpt... não e... (3)