承接 prhost/packer 相关项目开发

从需求分析到上线部署,全程专人跟进,保证项目质量与交付效率

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

prhost/packer

Composer 安装命令:

composer require prhost/packer

包简介

Library to organize and package your products intelligently

README 文档

README

Library to organize and package your products intelligently

Packer

Example

require_once '../vendor/autoload.php';

use Prhost\Packer\Classes\ConveyorBelt;
use Prhost\Packer\Classes\Package;
use Prhost\Packer\Classes\Worker;
use Prhost\Packer\Classes\Product;

//creating packages
$package1 = new Package();
$package1
    ->setIdentifier('package1')
    ->setWidth(20)
    ->setHeight(20)
    ->setLength(30)
    ->setWeight(1)
    ->setMaxWeight(30);  //no define to disable check max weight
$package2 = new Package();

$package2
    ->setIdentifier('package2')
    ->setWidth(20)
    ->setHeight(20)
    ->setLength(20)
    ->setWeight(1);

//create product
$product1 = new Product();
$product1
    ->setIdentifier('product1')
    ->setQuantity(1)
    ->setWeight(20)
    ->setLength(10)
    ->setWidth(30)
    ->setHeight(10)
    ->enableEitherSideIsUp();
$product2 = new Product();

$product2
    ->setIdentifier('product2')
    ->setQuantity(13)
    ->setWeight(10)
    ->setLength(10)
    ->setWidth(30)
    ->setHeight(10);

//on conveyorbelt
$conveyorBelt = new ConveyorBelt();
$conveyorBelt
    ->put($product1)
    ->put($product2);

$worker = new Worker();
$worker
    ->setConveyorBelt($conveyorBelt)
    ->setPackages([
        $package1,
        $package2,
    ]);

$volumes = $worker->arrange();

echo "<br>Total volumes: " . count($volumes) . '<br>';
foreach ($volumes as $volume) {
    var_dump($volume);
    echo "<br>==========================================================<br>";
}

//Left over products on the conveyorbelt
echo "<br>Left over products on the conveyorbelt: " . $worker->getConveyorBelt()->count() . '<br>';
foreach ($worker->getConveyorBelt()->getProducts() as $product) {
    var_dump($product);
    echo "<br>==========================================================<br>";
}

统计信息

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

GitHub 信息

  • Stars: 3
  • Watchers: 1
  • Forks: 0
  • 开发语言: PHP

其他信息

  • 授权协议: MIT
  • 更新时间: 2019-01-31

承接程序开发

PHP开发

VUE

Vue开发

前端开发

小程序开发

公众号开发

系统定制

数据库设计

云部署

网站建设

安全加固