Download the PHP package gubler/guid-doctrine without Composer
On this page you can find all versions of the php package gubler/guid-doctrine. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download gubler/guid-doctrine
More information about gubler/guid-doctrine
Files in gubler/guid-doctrine
Package guid-doctrine
Short Description Use of a ramsey/uuid UUID with GUID codec as Doctrine field type.
License MIT
Homepage https://github.com/gubler/guid-doctrine
Informations about the package guid-doctrine
gubler/guid-doctrine
This is based off of the ramsey/uuid-doctrine project. The only thing this project does differently is return GUIDs. This to handle Active Directory GUIDs.
The gubler/guid-doctrine package provides the ability to use ramsey/uuid as a Doctrine field type.
This project adheres to a Contributor Code of Conduct. By participating in this project and its community, you are expected to uphold this code.
Installation
The preferred method of installation is via Packagist and Composer. Run
the following command to install the package and add it as a requirement to
your project's composer.json
:
Examples
Configuration
To configure Doctrine to use gubler/guid as a field type, you'll need to set up the following in your bootstrap:
In Symfony:
In Zend Framework:
Usage
Then, in your models, you may annotate properties by setting the @Column
type to guid
, and defining a custom generator of Gubler\Guid\GuidGenerator
.
Doctrine will handle the rest.
If you use the XML Mapping instead of PHP annotations.
You can also use the YAML Mapping.
Binary Database Columns
In the previous example, Doctrine will create a database column of type CHAR(36)
,
but you may also use this library to store GUIDs as binary strings. The
GuidBinaryType
helps accomplish this.
In your bootstrap, place the following:
In Symfony:
Then, when annotating model class properties, use guid_binary
instead of guid
:
@Column(type="guid_binary")
More Information
For more information on getting started with Doctrine, check out the "Getting Started with Doctrine" tutorial.
Contributing
Contributions are welcome! Please read CONTRIBUTING for details.
Copyright and License
The gubler/guid-doctrine library is copyright © Daryl Gubler and licensed for use under the MIT License (MIT). Please see LICENSE for more information.