php - 数据库操作框架

标签 php mysql pdo

有没有一个 PHP 框架,可以让我编写这样的代码。

class Item
{
    private $_id; //primary key
    private $name;
    private $price;
    function __construct($name, $price) {
       $this->name = $name;
       $this->price = $price;
    }
}
...
$item = new Item(...);
db->Save($item);
...
db->Delete($item);
...
db->Update($item);
...
Item[] = db->Fetch($whereClause);

是的,管理员,我在Google上搜索,但我迷失在茫茫大海中(Doctrine,Propel,ActiveRecords,...),在SO上问了一个不同的问题(这禁止我比较),所以我问不同的问题现在,哪个框架可以让我编写如此简单的代码,而不需要太多额外的编码,没有 XML、YAML。 或者另外如果不存在的话如何写。任何指示都会有所帮助。当然,我有 PHP 5.3 并且可以使用 PDO,但性能是一个问题(魔术函数......),而不是广泛的功能列表(我们也支持这个东西,你永远不会使用)。

OOPS:忘记添加,不想要像 CakePHP 这样的框架等。我正在编写没有框架的简单 php,只想要一些可以包含到我的项目中并调用上面的库句法。如果后面需要一点 SQL,那对我来说没问题。

最佳答案

如果你不需要完整的应用程序框架,例如,你可能已经编写了自己的框架,或者如果你没有使用任何框架,我不能推荐Redbean足够的。从好的方面来说,Redbean 还具有用于 Zend 和 CodeIgniter 等框架的桥梁。

我喜欢 Redbean,因为它不需要太多配置,不需要 YAML、XML 或其他配置。该库非常轻巧且性能相当好。功能的数量大约是“恰到好处”,没有多余的功能,但你需要的东西都在里面。语法也非常接近您想要的语法。

现在是缺点:您需要遵守 strict table structures 。例如,链接表需要 ID 列。 3.0 中也删除了对表名前缀的支持。然而,我认为这些事情并不重要,所以这对我来说不是一个大问题。

如果是,您甚至可以 fork 该库并根据您的需要进行修改。

关于php - 数据库操作框架,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9784491/

相关文章:

php - 网站安全问题

PHP多维数组(usort)

MySQL如何有条件地计数和求和

mysql - 从终端连接到 MySQL 时密码中的特殊字符不起作用

php pdo mysql fetch 返回一般错误?

php - 为什么这个 PDO 语句会默默地失败?

php - 从更多数据库加载要购物的产品,如何?

php - 使用 PHP 编写 git hooks

php - 如何使用 PHP 显示相同的 MySQL 查询两次?

php - 'where in' 子句中的 PDO 绑定(bind)值不起作用