Как перестать тратить время на PHP - PullRequest
2 голосов
/ 27 октября 2010

Как программист, я люблю разрабатывать алгоритмы. Я люблю брать на себя задачу и выработать чистое, эффективное, удобочитаемое и элегантное решение. Однако я, похоже, обнаружил, что большую часть своего времени я трачу на проверку и очистку данных форм и их передачу для подготовки различных операторов SQL. Возможно, это "так, как есть", но я подозреваю, что могу поступать неправильно.

Что вы делаете, чтобы избежать смертельной ловушки бесконечной проверки входных данных и построения взаимодействий с базой данных? Используете ли вы стороннюю библиотеку? Написать свою собственную библиотеку? Или это просто так?

Ответы [ 3 ]

8 голосов
/ 27 октября 2010

Большинство людей абстрагируют множество валидации форм и транзакций базы данных, используя какую-то платформу. Одним из примеров является Zend Framework Forms . Я видел, как люди пишут свои собственные библиотеки, чтобы добавить похожую функциональность.

Например, я написал свою собственную простую библиотеку для небольших клиентов (просто превращая каждый элемент формы в свой собственный класс с базовым базовым классом "element"), набор классов проверки и класс Form для переноса элементы. Класс формы вызывает методы validate для каждого элемента и превращает их данные в массив, который может быть передан в класс базы данных.

Лучше всего выяснить потребности веб-сайтов и форм, которые вы создаете. (Сложные формы могут быть слишком сложными, чтобы абстрагироваться). Но для простых форм поток процесса кодирования может быть выстроен без особых затруднений.

2 голосов
/ 27 октября 2010

Если вы не используете фреймворк (или не можете), то вам обязательно нужно проверить методы php Filter: http://php.net/manual/en/book.filter.php

Они встроены в PHP 5.2

Мне еще предстоит увидеть хорошее извлечение БД вне фреймворка, но уровень абстракции PDO - хорошее начало (http://php.net/manual/en/book.pdo.php)

PS Я тоже использую Drupal, когда могу,В частности, модуль webform делает все это до смешного легким.

1 голос
/ 27 октября 2010

Я использую для этого Drupal, но вы можете предпочесть использовать некоторые фреймворки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...