redefinelab / datamapper
此包最新版本(dev-master)没有提供许可证信息。
轻松地将对象映射到数组,以及将数组映射到对象。适用于从POPO快速插入数据库,以及从数据库中获取的数组转换为POPO。
dev-master
2013-01-21 17:48 UTC
Requires
- php: >=5.3.3
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