brazanation / document-doctrine-types
Library to provide Document as Doctrine Types
Installs: 26
Dependents: 0
Suggesters: 0
Security: 0
Stars: 8
Watchers: 1
Forks: 0
Open Issues: 0
pkg:composer/brazanation/document-doctrine-types
Requires
- php: ^5.6 || ^7.0
 - brazanation/documents: ^0.7
 - doctrine/dbal: ^2.5
 
Requires (Dev)
- codacy/coverage: ^1.0
 - doctrine/dbal: ^2.5
 - phpunit/phpunit: ^5.5
 
This package is auto-updated.
Last update: 2025-10-04 10:14:28 UTC
README
Installation
composer require brazanation/document-doctrine-types ^0.1
How to Use?
First of all, register the Document Types after Doctrine Connection.
// bootstrap.php // ... other code $connection = \Doctrine\DBAL\DriverManager::getConnection($conn, $config, new \Doctrine\Common\EventManager()); \Brazanation\Doctrine\TypeExtension::register($connection); // ... more code
Define the entity's property as the document
/** * @Entity @Table(name="persons") */ class Person { /** * @Id * @Column(type="cpf") * @var \Brazanation\Documents\Cpf */ private $cpf; public function __construct(\Brazanation\Documents\Cpf $cpf) { $this->cpf = $cpf; } public function getCpf() { return $this->cpf; } }
Available Types
| Type Name | Description | 
|---|---|
| cnh | National Driving License | 
| cnpj | Company Identification or National Register of Legal Entities | 
| cns | National Health Card | 
| cpf | Registration of individuals or Tax Identification | 
| pispasep | Social Integration Program and Training Program of the Heritage of Public Servant | 
| renavam | National Registry of Motor Vehicles |