Voici la liste des différents modules que contient Doctrine (ORM) :
Nom | Description |
---|---|
Doctrine\DBAL | Ce module contient le Database Abstraction Layer (DBAL), soit une abstraction utilisée par Doctrine ORM pour interagir avec les bases de données. |
Doctrine\DBAL\Platforms\AbstractPlatform | Ce module contient la représentation d'une abstraction pour différentes plateformes de base de données (comme MySQL, PostgreSQL,...) dans Doctrine. Il sert de base pour implémenter les spécificités SQL de chaque SGBD pris en charge. |
Doctrine\ORM | Ce module contient les éléments centraux du cartographie objet-relationnel. |
Doctrine\ORM\Cache | Ce module permet de gérer les caches de niveau 2, c'est-à-dire la mise en cache des entités et des résultats de requêtes afin d'améliorer les performances. |
Doctrine\ORM\Cache\CacheConfiguration | Ce module permet de gérer la configuration du cache dans Doctrine ORM, permettant d'entreposer des données fréquemment accédées (comme les résultats de requêtes) afin d'améliorer les performances de l'application. |
Doctrine\Common | Ce module contient des outils communs partagés entre Doctrine ORM et d'autres composants Doctrine (comme Doctrine ODM pour MongoDB). |
Doctrine\ORM\Exception\InvalidEntityRepository | Ce module contient une exception étant levée lorsqu'un dépôt d'entités est invalide, c'est-à-dire lorsque Doctrine ne peut pas trouver ou utiliser le dépôt spécifié. |
Doctrine\ORM\Internal\Hydration\AbstractHydrator | Ce module contient la classe abstraite servant de base pour les différentes stratégies d'hydratation dans Doctrine ORM. L'hydratation est le processus de conversion des résultats de requêtes SQL en objets PHP (entités). |
Doctrine\ORM\Mapping | Ce module permet de gérer la cartographie des entités PHP aux tables SQL en définissant les relations, les types de données, et les schémas. |
Doctrine\ORM\Mapping\ClassMetadata | Ce module contient les métadonnées d'une entité Doctrine, comme les informations sur ses attributs, ses relations avec d'autres entités, et sa configuration dans la base de données. |
Doctrine\ORM\Mapping\ClassMetadataFactory | Ce module contient une fabrique responsable de la création et de la gestion des objets ClassMetadata, contenant les informations sur la cartographie des entités. |
Doctrine\ORM\Mapping\DefaultEntityListenerResolver | Ce module contient un résolveur par défaut permettant de gérer les écouteurs d'entités, c'est-à-dire des classes ou méthodes réagissant à certains événements Doctrine (comme prePersist, postUpdate,...). |
Doctrine\ORM\Mapping\DefaultNamingStrategy | Ce module contient une stratégie de nommage par défaut utilisée par Doctrine pour cartographier les noms des classes et des propriétés aux noms des tables et des colonnes dans la base de données. |
Doctrine\ORM\Mapping\DefaultQuoteStrategy | Ce module contient une stratégie par défaut utilisée pour ajouter des guillemets autour des noms de tables ou de colonnes étant des mots réservés ou contenant des caractères spéciaux dans certaines bases de données. |
Doctrine\ORM\Mapping\EntityListenerResolver | Ce module contient un interface utilisée pour définir la manière dont Doctrine ORM résout les écouteurs d'entités, c'est-à-dire la logique utilisée pour trouver et appeler les écouteurs configurés pour réagir à des événements spécifiques. |
Doctrine\ORM\Mapping\NamingStrategy | Ce module contient un interface définissant la stratégie utilisée pour générer les noms des tables et des colonnes dans la base de données à partir des noms de classes et de propriétés PHP. |
Doctrine\ORM\Mapping\QuoteStrategy | Ce module contient un interface pour la stratégie utilisée afin de déterminer si les noms de tables et de colonnes doivent être encadrés de guillemets dans les requêtes SQL, en fonction de la plateforme de base de données. |
Doctrine\ORM\Mapping\TypedFieldMapper | Ce module contient une cartographie permettant de gérer les types de données dans les entités, en particulier lors de la cartographie entre les types PHP et les types SQL. |
Doctrine\ORM\Proxy\ProxyFactory | Ce module contient une usine de création de proxies d'entités. Les proxies sont des objets légers générés automatiquement par Doctrine pour retarder le chargement d'une entité tant qu'elle n'est pas nécessaire (lazy loading). |
Doctrine\ORM\Query | Ce module contient les outils pour créer, analyser, et exécuter des requêtes DQL et SQL. |
Doctrine\ORM\Query\AST\Functions\FunctionNode | Ce module contient une représentation d'un noeud dans l'AST (Abstract Syntax Tree) pour une fonction SQL personnalisée dans le système de requêtes Doctrine. Permet d'ajouter des fonctions SQL personnalisées dans les requêtes DQL (Doctrine Query Language). |
Doctrine\ORM\Query\Filter\SQLFilter | Ce module contient une représentation d'un filtre SQL permettant de modifier dynamiquement les requêtes SQL générées par Doctrine pour filtrer les résultats en fonction de certains critères. |
Doctrine\ORM\Repository\DefaultRepositoryFactory | Ce module contient une fabrique par défaut utilisée par Doctrine pour créer des instances de dépôts d'entités, contenant la logique de récupération des entités depuis la base de données. |
Doctrine\ORM\Repository\RepositoryFactory | Ce module contient un interface définissant la manière dont les dépôts d'entités sont créés et gérés dans Doctrine. Cela permet d'utiliser différentes stratégies de création de dépôt. |
Doctrine\ORM\Tools | Ce module contient des outils pour gérer les entités et les schémas de base de données. |
Doctrine\Persistence | Ce module contient les classes et interfaces nécessaires à la persistance des objets. |
Doctrine\Persistence\Mapping\Driver\MappingDriver | Ce module contient un interface représentant un pilote de cartographie utilisé pour lire les métadonnées d'entités à partir de sources externes (annotations, XML, YAML). |
LogicException | Ce module contient un exception native de PHP étant levée lorsqu'il y a une erreur logique dans le programme, souvent utilisée dans Doctrine pour indiquer des erreurs au niveau de la logique métier ou de configuration. |
Psr\Cache\CacheItemPoolInterface | Ce module contient un interface standard définie par PSR-6 pour les bassins d'éléments de cache. Doctrine l'utilise pour gérer le cache en implémentant cette interface dans ses mécanismes de caching. |
Dernière mise à jour : Mardi, le 15 octobre 2024