aboutgoods/php-jakku-client

此包已被 废弃 并不再维护。未建议替代包。
此包最新版本(0.3.4)没有可用的许可证信息。


README

1. 安装

添加到你的 composer.json 文件

  ...
  "require": {
      ...
      "aboutgoods/php-jakku-client": "dev-master"
  }

然后运行

composer install

2. 使用

这是一个发送组织的示例使用

<?php
require __DIR__."/vendor/autoload.php";

use \Aboutgoods\Jakku\DataBag\Data\DataType;
use \Aboutgoods\Jakku\Connector;
use \Aboutgoods\Jakku\DataBag;

$connector = Connector::connect([
    "address"  => "localhost",
    "port"     => 5672,
    "login"    => "guest",
    "password" => "guest",
    "queue"    => "jakku",
]);
$raw = new DataType\StringType("FNAC ANNECY");
$processed = (new DataType\OrganizationType())
    ->setSource(DataType\SourceType::stringRange("FNAC", 0, 3))
    ->setIdOrganization("123456")
    ->setName("Fnac")
    ->setLegalName("FNAC")
    ->setPointOfSales([
        (new DataType\PointOfSaleType())
            ->setSource(DataType\SourceType::stringRange("FNAC ANNECY", 0, 10))
            ->setName("Fnac Annecy")
            ->setPlace(
                (new DataType\PlaceType())
                    ->setSource(DataType\SourceType::string("elasticsearch"))
                    ->setName("Centre commercial Courier")
                    ->setStreetAddress("65 Rue Carnot")
                    ->setPostalCode("74000")
                    ->setAddressCity("ANNECY")
                    ->setAddressRegion("ARA")
                    ->setAddressCountry("FRANCE")
                    ->addGeo(new DataType\GeoType(45.904878, 6.122516))
                    ->addGeo(new DataType\GeoType(45.905066, 6.123516))
                    ->addGeo(new DataType\GeoType(45.904844, 6.124087))
                    ->addGeo(new DataType\GeoType(45.903851, 6.124615))
                    ->addGeo(new DataType\GeoType(45.903123, 6.123539))
            ),
    ])
;
$databag = (new DataBag\Organization(true))
    ->setDescription("A organization debug databag example")
    ->enableHumanVerification("parce que c'est pas tout a fait parfait")
    ->setFrom("example")
    ->setFromVersion("1.0.0")
    ->addRawData($raw)
    ->addProcessedData($processed)
;
Connector::emit($databag);

3. 更新项目

不要忘记添加你的类并标记提交版本。请还更新此README文件中的新版本.git status git

4 更新 jakku 包

由于你更改了客户端,你还需要更新 jakku 包项目。因此,标记 jakku 包提交并更新 composer.json 中的版本。