tractikum/dto 问题修复 & 功能扩展

解决BUG、新增功能、兼容多环境部署,快速响应你的开发需求

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

tractikum/dto

最新稳定版本:1.0.0

Composer 安装命令:

composer require tractikum/dto

包简介

DTO for the application

README 文档

README

Requirements

  • PHP (8.1+)

Usage

Create Tractikum\DTO\Services\ClickService\Campaign\CampaignDTO from default data

use Tractikum\DTO\Services\ClickService\Campaign\CampaignDTO;

CampaignDTO::createDefault()->getAttributes();

Create Tractikum\DTO\Services\Tracker\Campaign\CampaignDTO data

use Tractikum\DTO\Services\Tracker\Campaign\CampaignDTO;
use Tractikum\DTO\Services\Tracker\Campaign\GroupCollectionDTO;

CampaignDTO::create(
    name: 'US Campaign',
    guid: 'some-guid',
    type: CampaignType::Path,
    groups: GroupCollectionDTO::createDefault()
)->getAttributes();

Create Tractikum\DTO\Services\ClickService\Campaign\CampaignDTO from detailed data

use Tractikum\DTO\Services\ClickService\Campaign\CampaignDTO;
use Tractikum\DTO\Services\ClickService\Campaign\CampaignRuleDTO;
use Tractikum\DTO\Services\ClickService\Campaign\CampaignRuleCollectionDTO;
use Tractikum\DTO\Services\Tracker\TrafficSource\TrafficSourceDTO;
use Tractikum\DTO\Services\Tracker\TrafficSource\TrafficSourceParamDTO;
use Tractikum\DTO\Services\Tracker\TrafficSource\TrafficSourceParamCollectionDTO;

CampaignDTO::create(
    workspace_id: 1,
    campaign_guid: 'some-guid',
    rules: CampaignRuleCollectionDTO::create([
        CampaignRuleDTO::create(k: "a", p: "d", v: ["g"], ie: true),
        CampaignRuleDTO::create(k: "b", p: "e", v: ["h"], ie: true),
        CampaignRuleDTO::create(k: "c", p: "f", v: ["i"], ie: true),
    ]),
    traffic_source: TrafficSourceDTO::create(
        id: 1,
        params: TrafficSourceParamCollectionDTO::create([
            TrafficSourceParamDTO::create(token: "token1", ts_param: "ts_param1", ts_token: "ts_token1"),
            TrafficSourceParamDTO::create(token: "token2", ts_param: "ts_param2", ts_token: "ts_token2"),
            TrafficSourceParamDTO::create(token: "token3", ts_param: "ts_param3", ts_token: "ts_token3"),
        ]),
        postback: 'test/postback'
    ),
)->getAttributes();

统计信息

  • 总下载量: 7
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 0
  • 点击次数: 0
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 0
  • Watchers: 2
  • Forks: 0
  • 开发语言: PHP

其他信息

  • 授权协议: MIT
  • 更新时间: 2024-05-01