brazanation / documents
提供巴西文件
v2.1.3
2022-12-14 20:18 UTC
Requires
- php: >=7.0
Requires (Dev)
- codacy/coverage: ^1.0
- phpunit/phpunit: ^9.5
README
一个PHP库,旨在提供更安全、更简单、更有趣的巴西文件!
安装
使用 composer 安装库。将以下内容添加到您的 composer.json
{ "require": { "brazanation/documents": "2.1.*" } }
现在运行 install
命令。
$ composer.phar install
或者
$ composer require brazanation/documents 2.1.*
CPF(个人登记)
个人或税务登记
use Brazanation\Documents\Cpf; $document = Cpf::createFromString('06843273173'); if (false === $document) { echo "Not Valid"; } echo $document; // prints 06843273173 echo $document->format(); // prints 068.432.731-73
或者
use Brazanation\Documents\Cpf; use Brazanation\Documents\Exception\InvalidDocument as InvalidDocumentException; try { $document = new Cpf('06843273173'); echo $document; // prints 06843273173 echo $document->format(); // prints 068.432.731-73 } catch (InvalidDocumentException $e) { echo $e->getMessage(); }
CNPJ(法人登记)
公司标识或法人登记
use Brazanation\Documents\Cnpj; $document = Cnpj::createFromString('99999090910270'); if (false === $document) { echo "Not Valid"; } echo $document; // prints 99999090910270 echo $document->format(); // prints 99.999.090/9102-70
CNH(驾驶证)
国家驾驶执照
use Brazanation\Documents\Cnh; $document = Cnh::createFromString('83592802666'); if (false === $document) { echo "Not Valid"; } echo $document; // prints 83592802666 echo $document->format(); // prints 83592802666
Sped访问密钥(NFe、CTe和MDFe的密钥)
Sped访问密钥
可用模型
- NFe
- NFCe
- CTe
- CTeOther
- MDFe
use Brazanation\Documents\Sped\NFe; $document = NFe::createFromString('52060433009911002506550120000007801267301613'); if (false === $document) { echo "Not Valid"; } echo $document; // prints 52060433009911002506550120000007801267301613 echo $document->format(); // prints 5206 0433 0099 1100 2506 5501 2000 0007 8012 6730 1613
或生成您的编号
try { $nfeKey = NFe::generate( 52, $generatedAt, new Cnpj('33009911002506'), 12, 780, EmissionType::normal(), 26730161 ); echo $accessKey; // prints 52060433009911002506550120000007801267301613 }catch (InvalidDocumentException $e){ echo $e->getMessage(); }
PIS/PASEP(社会一体化计划和公务员遗产培养计划)
社会一体化计划和公务员遗产培养计划
use Brazanation\Documents\PisPasep; $document = PisPasep::createFromString('518.23129.49-1'); if (false === $document) { echo "Not Valid"; } echo $document; // prints 51823129491 echo $document->format(); // prints 518.23129.49-1
选民证
选民登记
use Brazanation\Documents\Voter; $document = Voter::createFromString('106644440302', 20, 42); if (false === $document) { echo "Not Valid"; } echo $document; // prints 106644440302 echo $document->getSection(); // prints 0020 echo $document->getZone(); // prints 042
州登记
州登记
use Brazanation\Documents\StateRegistration; // for Commercial São Paulo $state = StateRegistration::SP('110.042.490.114'); echo $state; // prints 110042490114 echo $state->format(); // prints 110.042.490.114 // for Rural Producer São Paulo $state = StateRegistration::SP('P011004243002'); echo $state; // prints P011004243002 echo $state->format(); // prints P-01100424.3/002
或者
use Brazanation\Documents\StateRegistration; $document = StateRegistration::createFromString('P011004243002', 'SP'); if (false === $document) { echo "Not Valid"; }
国家卫生卡(SUS)
国家卫生卡
use Brazanation\Documents\Cns; $document = Cns::createFromString('242912018460005'); if (false === $document) { echo "Not Valid"; } echo $document; // prints 242912018460005 echo $document->format(); // prints 242 9120 1846 0005
Renavam(机动车全国登记)
机动车全国登记
use Brazanation\Documents\Renavam; $document = Renavam::createFromString('61855253306'); if (false === $document) { echo "Not Valid"; } echo $document; // prints 61855253306 echo $document->format(); // prints 6185.525330-6
司法程序
与司法评估相关的法律程序数量
use Brazanation\Documents\JudiciaryProcess; $document = JudiciaryProcess::createFromString('0048032982009809'); if (false === $document) { echo "Not Valid"; } echo $document; //prints 0048032982009809 echo $document->format(); //prints 0048032.98.2009.8.09.0000
Suframa
在“亚马孙自由商业区管理局”(自由贸易区)的登记数量
use Brazanation\Documents\Suframa; $document = Suframa::createFromString('201111019'); if (false === $document) { echo "Not Valid"; } echo $document; //prints 201111019 echo $document->format(); //prints 20.1111.019
执照
MIT,耶斯!