XtPHP - Biblioteca de classes PHP versão 1.0-final
Publicado por EVERTON DA ROSA (última atualização em 04/11/2011)
[ Hits: 5.398 ]
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);
?>
TxtXtrator: Classe para extração e conversão de dados de arquivos texto
Gerando Código de barras no padrão brasileiro compatível com Browsers Linux e Windows
Jogando Daikatana (Steam) com Patch 1.3 via Luxtorpeda no Linux
LazyDocker – Interface de Usuário em Tempo Real para o Docker
Instalando COSMIC no Linux Mint
Turbinando o Linux Mint: o poder das Nemo Actions
Inteligência Artificial no desenvolvimento de software: quando começar a usar?
O widget do Plasma 6 Área de Notificação
[Resolvido] Algo deu errado ao abrir seu perfil
Problemas com o "startx&... no Slackware (8)
Atalho no Linux Mint não aparece menu de troca de monitores (0)









