XtPHP - Biblioteca de classes PHP versão 1.0-final
Publicado por EVERTON DA ROSA (última atualização em 04/11/2011)
[ Hits: 5.349 ]
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);
?>
Install PHP8, 8.2, 8.3 no Deepin 23
Consulta Amazon! Buscas na Web
Gerando Código de barras no padrão brasileiro compatível com Browsers Linux e Windows
Monitorando o Preço do Bitcoin ou sua Cripto Favorita em Tempo Real com um Widget Flutuante
IA Turbina o Desktop Linux enquanto distros renovam forças
Como extrair chaves TOTP 2FA a partir de QRCODE (Google Authenticator)
Como realizar um ataque de força bruta para desobrir senhas?
Como usar Gpaste no ambiente Cinnamon
Atualizando o Fedora 42 para 43
Eu queria adicionar a incon do wifi e deixa transparente no fluxbox no... (1)
Erro ao tentar ativar o secure boot no arch (1)









