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
Répondre
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é.
Oui . Ou CakePHP, ou CodeIgniter, ou Kohana, ou Yii, etc. Il y a une liste assez complète à http://www.phpframeworks.com/ – stevelove
J'utilise Drupal pour cela, mais vous préférerez peut-être utiliser un framework.
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.
- 1. Comment gagner du temps en temps UTC en php/mysql?
- 2. Ajouter du temps en PHP
- 3. Comment éviter de perdre du temps à attendre le chargement de l'aide en ligne de VS?
- 4. Sortie en temps réel PHP du contenu
- 5. Comment arrêter d'envoyer des emails en php?
- 6. Comment arrêter l'exécution après un certain temps en Java?
- 7. Comment arrêter une boucle tout en demandant ou arrêter le script PHP en cours d'exécution?
- 8. Temps de conversion en PHP?
- 9. Comment faire pour déduire du temps en php?
- 10. PHP Perdre des données variables
- 11. Combien de temps Tomcat doit-il arrêter?
- 12. Temps de modification du fichier PHP en millisecondes
- 13. Comment arrêter PHP préfixe LF au début du fichier
- 14. Détection du temps d'exécution maximum en Runtime
- 15. Comment arrêter l'exécution du script?
- 16. comment arrêter la variable PHP en cours d'impression
- 17. DispatcherTimer dans Silverlight 4 perdre du temps - quoi de plus précis?
- 18. Arrêter et démarrer Apache en utilisant PHP (!)
- 19. Construct chaînes PHP en temps de XML
- 20. PHP: Limitation de temps
- 21. PHP, ajoutant du temps à date() ;?
- 22. Arrêter une fonction php
- 23. comment obtenir php temps total?
- 24. Comment formater une ligne de temps en utilisant php?
- 25. PHP Get chargement de la page Statistiques - Comment mesurer l'exécution du script php/temps de chargement
- 26. PHP: Comment convertir le temps
- 27. Comment arrêter la mise en cache du framework d'entité
- 28. Prévention formulaire en ligne resoumission lors de l'actualisation du navigateur sans perdre viewstate
- 29. comment arrêter onChange en javascript
- 30. Maths du temps en Delphi
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