2010-10-26 7 views
2

En tant que programmeur, j'adore développer des algorithmes. J'aime prendre un problème et élaborer une solution propre, efficace, lisible et élégante. Il me semble cependant que la majorité de mon temps est consacrée à la validation et au nettoyage des données de formulaire et à leur transmission pour préparer diverses instructions SQL. Peut-être que c'est "juste comme ça", mais je soupçonne que je peux le faire mal. Que faites-vous pour éviter le piège mortel de la validation sans fin des entrées et des interactions de base de données de construction? Utilisez-vous une bibliothèque tierce? Écrivez votre propre bibliothèque? Ou est-ce simplement comme ça?Comment arrêter de perdre du temps en PHP

+1

Presque tout le * point * des ordinateurs est d'automatiser des tâches répétitives à un niveau ou un autre, donc si vous répétez quelque chose vous-même en utilisant un ordinateur, il y aura une meilleure façon de le faire :) – Gareth

Répondre

8

La plupart des personnes extraient une grande partie des transactions de validation de formulaire et de base de données en utilisant une sorte de cadre. Un exemple est le framework Zend Forms. J'ai vu des gens écrire leurs propres bibliothèques pour ajouter des fonctionnalités similaires. Par exemple, j'ai écrit ma propre bibliothèque simple pour des clients plus petits (en faisant de chaque élément de formulaire sa propre classe avec une classe de base "element" Basic), un ensemble de classes de validation et une classe Form à Envelopper les éléments. La classe de formulaire appelle les méthodes de validation pour chaque élément et transforme leurs données en un tableau pouvant être transmis à une classe de base de données.

Votre meilleur pari est de comprendre les besoins pour les sites Web et les formulaires que vous construisez. (Les formes complexes peuvent être trop difficiles à extraire). Mais les formes simples pourraient avoir leur fil de processus de codage bordé sans beaucoup de difficulté.

+1

Oui . Ou CakePHP, ou CodeIgniter, ou Kohana, ou Yii, etc. Il y a une liste assez complète à http://www.phpframeworks.com/ – stevelove

1

J'utilise Drupal pour cela, mais vous préférerez peut-être utiliser un framework.

2

Si vous n'êtes pas à l'aide d'un cadre (ou non), alors vous devriez certainement vérifier les méthodes php Filter: http://php.net/manual/en/book.filter.php

Ils sont construits en PHP 5.2

Je Il reste encore à voir une bonne extraction de DB en dehors d'un cadre, mais la couche d'abstraction PDO est un bon début (http://php.net/manual/en/book.pdo.php)

PS J'utilise Drupal aussi, quand je peux. Le module webform en particulier rend tout cela ridiculement facile.

Questions connexes