PHP code example of keydev / laff-analyzer

1. Go to this page and download the library: Download keydev/laff-analyzer library. Choose the download type require.

2. Extract the ZIP file and open the index.php.

3. Add this code to the index.php.
    
        
<?php
require_once('vendor/autoload.php');

/* Start to develop here. Best regards https://php-download.com/ */

    

keydev / laff-analyzer example snippets




use LAFF\Analyzer\Analyzer;
use LAFF\Analyzer\Model\Package;

$packages = [
    new Package(50, 50, 8),
    new Package(33, 8, 8),
    new Package(16, 20, 8),
    new Package(3, 18, 8),
    new Package(14, 12, 8),
];

$analyzer = new Analyzer();
$analyzer->analyze($packages);

$containers = $analyzer->getContainers();
/** @var Container $container */
$container = reset($containers);

var_dump($container->toArray());
// Output:
// array(3) {
//   ["length"]=>
//   int(50)
//   ["width"]=>
//   int(50)
//   ["height"]=>
//   int(16)
// }
var_dump($container->countLayers());
// Output:
// int(2)
var_dump($analyzer->getWastePercentage());
// Output (%):
// int(32)
var_dump($analyzer->getWasteVolume());
// Output (cm3):
// int(13552)



use LAFF\Analyzer\Analyzer;
use LAFF\Analyzer\Model\Container;
use LAFF\Analyzer\Model\Package;

$packages = [
    new Package(50, 50, 8),
    new Package(33, 8, 8),
    new Package(16, 20, 8),
    new Package(3, 18, 8),
    new Package(14, 12, 8),
];

$container = new Container(65, 60, 8);

$analyzer = new Analyzer();
$analyzer->analyze($packages, [$container]);

var_dump($container->full);
// Output:
// bool(true)
var_dump($container->countLayers());
// Output:
// int(1)
var_dump($container->getWastePercentage());
// Output (%)
//: int(15)
var_dump($container->getWasteVolume());
// Output (cm3):
// int(4752)