- 授权协议: MIT
- 开发语言: PHP
- 操作系统: 跨平台
- 软件首页: https://gitee.com/peiyu1979/dataComposer
- 软件文档: https://gitee.com/peiyu1979/dataComposer
软件介绍
datacomposer :数据聚合器。可以把 mysql,mongo,http api,xml, excel 等不同来源的数据按照数据列对应关系(类似于主键外键)聚合成树状结构的数据集合的实用小工具。
它是php第三方类库,通过composer工具安装或升级
目前支持的php框架:laveral, thinkphp。
小例子:如下有两张表,想在获取订单数据时,同时获取对应的商户数据。
添加一个配置文件:order.php
文件内容如下:
return [ "property" => [ "tableName" => "order", ], "dataSource" => [ "customer" => [ "property" => [ "tableName" => "customer", "relationKey" => ["customer_id" => "id"] ] ] ] ]
获取数据
$dc=new Engine("order");
$data=$dc->GetData();数据如下
[ [ "id" => 1, "customer_id" => 333, "customer"=>[ "id"=>333, "name"=>"小米", "address"=>"北京" ], "address" => "北京海淀西办街12号", "name" => "张三", "mobile" => "13455555555", "number" => 3 ], [ "id" => 2, "customer_id" => 354, "customer"=>[ "id"=>354, "name"=>"华为", "address"=>"深圳" ], "address" => "上海天津街45号301", "name" => "李四", "mobile" => "17634343434", "number" => 1 ] ];
注意
datacomposer(数据聚合器)只能通过父级数据源影响子级数据源数据,不能反过来。
用上面例子说明,order数据源添加where条件后, customer数据会跟随变化。
但是 customer数据源添加where条件后,只会影响自己的数据,不会影响 order数据。
支持的数据源
几乎所有关系型数据库:mysql,sqlserver,oracle,sqlite 等
mongo
redis
excel
文件型数据源:json,xml,phpArray
http api
其他数据源(通过自定义读取器支持)
Web渗透技术及实战案例解析
陈小兵 / 范渊、孙立伟 / 电子工业出版社 / 2012-4 / 89.00元
《Web渗透技术及实战案例解析》从Web渗透的专业角度,结合网络安全中的实际案例,图文并茂地再现Web渗透的精彩过程。《Web渗透技术及实战案例解析》共分7章,由浅入深地介绍和分析了目前网络流行的Web渗透攻击方法和手段,并结合作者多年的网络安全实践经验给出了相对应的安全防范措施,对一些经典案例还给出了经验总结和技巧,通过阅读《Web渗透技术及实战案例解析》可以快速掌握目前Web渗透的主流技术。《......一起来看看 《Web渗透技术及实战案例解析》 这本书的介绍吧!
