Evolution #4553
ouvert[Action] Faire du fichier d'action une classe
0%
Une action est une classe qui implémenté une interface de classe. Par défaut Dynacase en fournit 3 :
Action : qui contient juste une méthode execute qui prend en entrée un objet Action au minimum et dont le retour n'est pas traité,
ActionJSON : qui contient une méthode execute dont le retour est encodé en JSON et renvoyé avec le header idoine,
ActionTemplate : qui contient une méthode execute et prend en entrée un Action et un Layout, le retour est le Layout exécuté
Description
Actuellement le fichier contenant le code php d'une action est un simple fichier contenant une ou plusieurs méthode.
Il serait utile de passer par une classe pour les raisons suivantes :
- homogénéité avec les familles,
- possibilité de mieux guider les développeurs via une liste de méthodes à implémenter dans leur classe,
- spécialisation des types d'action (action basique, action JSON, action HTML)
note: s'inscrit dans la logique des travaux 3.2 : amélioration des interfaces, de la lisibilité et de la compréhension des 'API' pour les développeurs.