Etendre des classes de base

08/04/2020

images
Yannick Coudrais

Bonjour, je voudrais savoir si il est possible d'etendre des classes du coeur du framework.

Voila pour mon besoin je doit ajouter des colonnes à la table utilisateur , et j'ai constaté que l'entity User étaiat dans le dossier Core.

Hors je ne souhaite pas changer cette classe car je ne pourrais plus faire de monter de version.

 

Avez vous une autre solution ?

Réponse

images
jerome oliva
08/04/2020

Bonjour Yannick,

Oui bien sur les extends sont prévu pour cela. 

Je vous conseil de :

  1. Créer un script sql dans le dossier de votre application pour ajouter les collones. Ainsi lorsque vous passerez en production vous n'aurez qu'a jouer ce script
  2. Copier le fichier User.php du coeur dans un dossier Extend > Entity > User > User.php
  3. Ajouter les nouvelles propriétés correspondantes aux colonnes.

Et le tour et jouer.

Pour la petite explication le framework regarde d'abord si il existe une classes dans ce dossier ayant la même arborescence. Dans notre cas c'est une entité mais on aura pu le faire avec un control ( Extend > Control > TextBox > TextBox.php)

Il utilise alors celle-ci au lieu de celle du framework.

Vous devez être connecté
S´enregistrer