【问题标题】:How to Stop Wasting Time in PHP如何停止在 PHP 中浪费时间
【发布时间】:2011-05-01 00:35:25
【问题描述】:

作为一名程序员,我喜欢开发算法。我喜欢解决一个问题,并制定一个干净、高效、可读、优雅的解决方案。然而,我似乎发现,我的大部分时间都花在了验证和清理表单数据上,并将其传递给准备各种 SQL 语句。也许这就是“本来的样子”,但我怀疑我做错了。

您如何避免无休止地验证输入和构建数据库交互的死亡陷阱?你使用第三方库吗?编写自己的库?还是就是这样?

【问题讨论】:

  • 几乎所有计算机的都是在某种程度上自动执行重复性任务,因此,如果您自己使用计算机重复任何事情,就会有一个更好的方法:)

标签: php webforms


【解决方案1】:

如果您没有使用框架(或不能),那么您绝对应该查看 php 过滤器方法:http://php.net/manual/en/book.filter.php

它们自 PHP 5.2 起内置

我还没有看到框架之外的良好 DB 提取,但 PDO 抽象层是一个好的开始 (http://php.net/manual/en/book.pdo.php)

附:我也尽可能使用 Drupal。尤其是 webform 模块,这一切变得异常简单。

【讨论】:

    【解决方案2】:

    大多数人使用某种框架抽象出很多表单验证和数据库事务。一个例子是 Zend 框架Forms。我见过人们编写自己的库来添加类似的功能。

    例如,我还为较小的客户端编写了自己的简单库(只是使每个表单元素成为具有基本“元素”基类的类)、一组验证类和一个要包装的表单类要素。表单类为每个元素调用 validate 方法,并将它们的数据转换为可以馈送到数据库类的数组。

    最好的办法是弄清楚您正在构建的网站和表单的需求。 (复杂的形式可能很难抽象出来)。但简单的表单可以轻松地完成其编码流程。

    【讨论】:

    • 是的。或者 CakePHP,或者 CodeIgniter,或者 Kohana,或者 Yii 等等。在phpframeworks.com有一个相当全面的列表@
    【解决方案3】:

    我为此使用 Drupal,但您可能更喜欢使用某些框架。

    【讨论】:

      猜你喜欢
      • 2012-04-07
      • 1970-01-01
      • 2020-05-18
      • 2017-02-14
      • 1970-01-01
      • 2022-01-17
      • 2010-10-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多