Bonjour,
Je suis en train de créer une classe permettant de gérer les questions d'authentification. Par principe, je pourrais utiliser soit un framework, soit une classe déjà existante. Mon choix est d'en créeer une simple que je ferai évoluer avec le temps.
J'ai trouvé un bon exemple ici.
Ma méthode de login, qui prend un utilisateur et mot de passe fonctionne correctement, mais.... il y a un hic :
- le nom de la table et des champs interrogés dans la requête SQL sont codés en dur,ce que j'aimerai éviter puisque insuffisamment flexible.
Pour les paramètres spécifiques à l'environnement, le tout est dans un fichier XML de config qui est hors de mon repo, la structure :
Jusque là tout va bien. Est-ce problématique si j'ajoute une structure de ce type dans le fichier de configuration ? :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12<?xml version="1.0" encoding="UTF-8"?> <Config> <Path>/var/www/.../nom_du_projet/</Path> <Db> <Host>localhost</Host> <Port>1234</Port> <User>mon_user</User> <Password>motdepasse</Password> <Dbname>ma_bdd</Dbname> </Db> </Config>
C'est un draft, l'idée est de centraliser les informations. Au premier abord, il ne me semble pas cohérent de mettre de type d'infos dans un fichier de conf. Ces données seraient probablement mieux placés dans le constructeur d'une classe.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 <Auth> <Table></Table> <Fields> <Field>Champ_bdd1<Field> <Field>Champ_bdd2</Field> .... </Fields> </Auth>
Pour ma part, j'arrive pas à retranscrire le fait que l’authentification peut prendre plusieurs tables et champs en paramètre. La solution est-elle de faire passe un array ? Si tel est le cas, les clés créées doivent être identiques entre ce qu'attend ma classe et ce qui est passé en paramètre.
Partager