Ting - Documentation¶
- Simple: pas de magie : simplement des requêtes SQL
- Rapide: pas de magie donc pas d’overhead à ce sujet
- Supporte Mysql et PostgreSQL
Pourquoi un autre datamapper pour PHP ?
Il existe déjà des bon datamapper pour MySQL et PostgreSQL. Cependant les plus connus sont compliqués : courbe d’apprentissage longue, besoin de nouvelles connaissances pour requêter la base, ou d’ennuyants fichiers xml pour la décrire. Ting a été créé avec comme état d’esprit de rester simple
Ting n’est pas un ORM, parce qu’il ne supporte pas un système de relation entre les objets. Mais vous pouvez facilement construire des requêtes avec des jointures et récupérer tous les objets impliqués dans votre requête.
- 1 Utilisation sans framework
- 1.1 Initialisation
- 1.2 Installer Ting
- 1.3 Initialisation de la base de données
- 1.4 Création des repository
- 1.5 Création du repository City
- 1.6 Création du repository Country
- 1.7 Création du repository CountryLanguage
- 1.8 Configuration de la connexion à la base de données
- 1.9 Configuration pour indiquer l’emplacement des repository
- 1.10 Création des entitées
- 1.11 Vous pouvez maintenant utiliser Ting
- 2 Utilisation avec Symfony 2.8
- 2.1 Initialisation
- 2.2 Supprimer les dépendances à Doctrine inutiles
- 2.3 Installer Ting
- 2.4 Initialisation de la base de données
- 2.5 Création des repository
- 2.6 Création du repository City
- 2.7 Création du repository Country
- 2.8 Création du repository CountryLanguage
- 2.9 Configuration de la connexion à la base de données
- 2.10 Configuration pour indiquer l’emplacement des repository
- 2.11 Création des entitées
- 2.12 Vous pouvez maintenant utiliser Ting
- 3 Les entités
- 4 Les requêtes
- 4.1 Effectuer une requête de lecture
- 4.1.1 L’objet Query
- 4.1.2 Les paramètres
- 4.1.3 Exécuter la requête
- 4.1.4 Récupérer les résultats
- 4.1.5 Explication sur le format retourné
- 4.1.6 Format de retour simplifié pour des requêtes sans jointures
- 4.1.7 Compter les éléments d’une collection
- 4.1.8 Exécuter une requête sur le master
- 4.1.9 Erreur sur une requête
- 4.2 Effectuer une requête d’écriture
- 4.1 Effectuer une requête de lecture
- 5 Le Repository
- 6 Les hydrateurs
- 7 L’unitOfWork
- 8 Le cache
- 9 Le composant cache