redefinelab/datamapper

此包最新版本(dev-master)没有提供许可证信息。

轻松地将对象映射到数组,以及将数组映射到对象。适用于从POPO快速插入数据库,以及从数据库中获取的数组转换为POPO。

dev-master 2013-01-21 17:48 UTC

This package is not auto-updated.

Last update: 2024-09-28 13:37:32 UTC


README

什么?

RedefineLab DataMapper 是一个简单的库,其目标是轻松地将对象映射到数组,以及将数组映射到对象。适用于从POPO快速插入数据库,以及从数据库中获取的数组转换为POPO。

RedefineLab DataMapper 提供了 Silex 框架的服务提供者。

安装

RedefineLab DataMapper 使用 PHP Composer。更新您的 composer.json 文件如下

{
    "minimum-stability": "dev",
    "require": {
        "redefinelab/datamapper" : "dev-master"
    }
}

更多信息: http://getcomposer.org

用法

请参阅 src/DataMapper.php 了解 API。

当将对象转换为数组时,RedefineLab DataMapper 将获取以 'get' 开头的所有对象公共方法。建议使用驼峰式方法名称。在这种情况下,遇到的任何大写字母或数字将被映射到以下划线加小写字母(或数字),以符合 SQL 命名规范。相同的机制也适用于反向方向,其中用下划线分隔的列名被映射到驼峰式设置器名称。

以下是方法映射到列名的一个示例

// getters to column names
getProperty => property
getMyProperty => my_property
get10Properties => 10_properties
get10properties => 10properties

// column names to setters
property => setProperty
my_property => setMyProperty
10_properties => set10Properties
10properties => set10properties

测试

测试使用 Enhance PHP 测试框架运行。无需复杂安装!要运行测试

php tests/tests.php