XtPHP - Biblioteca de classes PHP versão 1.0-final

Publicado por EVERTON DA ROSA (última atualização em 04/11/2011)

[ Hits: 4.548 ]

Homepage: http://everton3x.github.io

Download xtphp-1.0-final.zip

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ões atualizadas deste script

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();

Download xtphp-1.2.zip


Esconder código-fonte

<?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);

?>

Scripts recomendados

Text4Shell

Automatizando tradução i18n do seu codigo

Jpgraph e mysql

Função para converter datas

Receber atualização de encomendas do correios em seu e-mail


  

Comentários
[1] Comentário enviado por reideer em 04/07/2011 - 13:39h

Poderia ter utilizado o mysql_real_escape_string né...


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts