7
votes

Validation d'objet PHP

Je travaille actuellement sur une application OO PHP. J'ai une classe appelée validation que j'aimerais utiliser pour vérifier toutes les données soumises est valide, mais j'ai évidemment besoin d'un endroit pour définir les règles pour que chaque propriété soit vérifiée. Pour le moment, j'utilise des tableaux lors de la construction d'un nouvel objet. par exemple: xxx

une matrice pour chaque propriété.

Je voudrais alors appeler une méthode statique à partir de la classe de validation qui effectuerait diverses vérifications en fonction des valeurs définies dans chaque Array.

Y a-t-il un moyen plus efficace de le faire? Tout conseil apprécié. Merci.


0 commentaires

3 Réponses :



0
votes

Étant donné que vous utilisez OO, il serait plus propre si vous avez utilisé des classes pour valider les propriétés. E.G.

class StringProperty
{
  public $maxLength;
  public $minlength;
  public $required;
  public $value;
  function __construct($value,$maxLength,$minLength,$required)
  {
     $this->value = $value;
     $this-> maxLength = $maxLength;
     $this-> minLength = $minLength;
     $this-> required = $required;
  }
  function isValidat()
  {
    // Check if it is valid
  }
  function getValidationErrorMessage()
  {
  }
}

$this->name = new StringProperty($namefromparameter,10,2,true);
if(!$this->name->isValid())
{
  $validationMessage = $this->name-getValidationErrorMessage();
}


0 commentaires

0
votes

Peut-être d'être inspiré par Zend-Framework Validation .

Définissez donc un maître: xxx

puis construisez vos validateurs personnalisés: xxx

Enfin, votre matrice inital pourrait devenir quelque chose comme: xxx

validation pourrait être fait comme ceci: xxx


0 commentaires