Maintainer
-
class ITRocks\Framework\Dao\Mysql\Maintainer
Le module Maintainer est un Plugin qui permet de tenir à jour la structure de la base de données, en adéquation avec la description des classes métier présente dans le code (classes, propriétés, annotations).
Il comporte notamment :
- Une méthode onMysqliQueryError appelée après chaque erreur d’exécution de requête MySQL.
En fonction du contexte d’exécution, le Maintainer essaiera alors de réparer la structure des données en base, puis tentera à nouveau l’exécution de la requête.
Si cette deuxième tentative réussit, l’erreur ne devrait plus se reproduire et le problème aura été transparent pour l’utilisateur.
En cas d’échec, l’erreur est alors remontée normalement pour génération d’une erreur PHP et alerter la maintenance logicielle.
- Une méthode updateTable qui permet de demander la vérification de la structure de données en base pour une classe donnée. Si la structure de la table ne correspond pas aux informations extraites de la classe, elle est alors mise à jour.
Le Plugin est activé par défaut dans le fichier de configuration du framework, en niveau de priorité NORMAL.
- Une méthode onMysqliQueryError appelée après chaque erreur d’exécution de requête MySQL.