Documentation projet • project • PHP

Symfony et Doctrine

Documentation centralisée
Source documentaire
⋞Galactic-Shrine⋟ GsId PHP

Bundle Symfony

return [
    GalacticShrine\GsId\Symfony\GsIdBundle::class => ['all' => true],
];

Configuration recommandée :

gsid:
    default_case: Lower
    default_text_format: N
    default_json_format: D
    default_database_format: N
    lock: true

Le bundle peut enregistrer automatiquement le type Doctrine DBAL gsid lorsque DoctrineBundle est présent.

Doctrine DBAL

Depuis la version 2.0, le type Doctrine est situé dans le namespace bridge :

use GalacticShrine\GsId\Bridge\Doctrine\Types\GsidType;

Exemple :

#[ORM\Column(type: GsidType::Name, unique: true)]
private ?GsId $id = null;

Bridge Symfony

GsIdToUid fournit des conversions utiles pour les routes, DTO, formulaires et serializers Symfony.

use GalacticShrine\GsId\Symfony\Bridge\GsIdToUid;

$value = GsIdToUid::normalizeForRoute($id);
$id = GsIdToUid::denormalizeFromRoute($value);

Migration depuis 1.x

GalacticShrine\GsId\GsIdDoctrineType a été supprimé en 2.0. Utilisez désormais :

GalacticShrine\GsId\Bridge\Doctrine\Types\GsidType