jone22e/phpsupertypes

Classes de auxilio para tipos padrão

dev-main 2021-03-26 12:13 UTC

This package is not auto-updated.

Last update: 2025-06-14 08:18:59 UTC


README

Classes para auxiliar no desenvolvimento de aplicações em PHP

Instalação:

"jone22e/phpsupertypes": "dev-main"

Strings

$string = new NString("CPF é 12345678911");
echo $string->numbersOnly(); //123456789
if ($string->startsWith("C")) {

}

Doubles

$val = new NDouble(500);
$val->toReais(2); //500,00
$val->fromReais("1250,00");
$val->toDouble();//1250.00

Dates

$date = new NDate();
$date->fromString("25/03/2021 18:00");
$date->toDate();//2021-03-25 18:00
$date->toDateOnly();//2021-03-25
$date->addmonths(1); //2021-04-25

$date = new NDate("2021-03-25");
$date->toString(); //25/03/2021
$date->addDays(1); //26/03/2021
if ($date->isHigherToday()) {
    
}
$date2 = new NDate();
$date2->toString(); //hoje dd/mm/aaaa
$date3 = new NDate("2021-12-31"); 
echo $date3->daysRemaining();// = 281 (hoje é 25/03/2021)

Coluna tipo Bytea no Postgresql para armazenamento de arquivos.

//gravando no banco
$arquivo = new NBytea();
$arquivo->fromUpload($_FILES['arquivo']); //variável do formulário
$sql = "insert into arquivo (colunabytea, nome, extensao) values ('{$arquivo->getBytea()}', '{$arquivo->getName()}', '{$arquivo->getType()}') ";

//lendo do banco
//$col = pg_fetch_array
$arquivo = new NBytea($col['colunabytea'], $col['nome'], $col['extensao']);

//download direto
$arquivo->download();

//gravar em diretório
$arquivo->savetoFile("/home/user/file.ext");