Find this useful? Enter your email to receive occasional updates for securing PHP code.
Signing you up...
Thank you for signing up!
PHP Decode
<?php declare(strict_types=1); namespace Bref\Extra\Command; use Bref\Extra\Aws\LayerPro..
Decoded Output download
<?php declare(strict_types=1);
namespace Bref\Extra\Command;
use Bref\Extra\Aws\LayerProvider;
use Bref\Extra\Service\RegionProvider;
use Symfony\Component\Console\Output\OutputInterface;
/**
* This script updates `layers.json` at the root of the project.
*
* `layers.json` contains the layer versions that Bref should use.
*/
class ListCommand
{
/** @var LayerProvider */
private $provider;
/** @var string */
private $projectDir;
/** @var RegionProvider */
private $regionProvider;
public function __construct(LayerProvider $provider, RegionProvider $regionProvider, string $projectDir)
{
$this->provider = $provider;
$this->projectDir = $projectDir;
$this->regionProvider = $regionProvider;
}
public function __invoke(OutputInterface $output): int
{
$output->writeln('Building layers.json');
$export = [];
foreach ($this->regionProvider->getAll() as $region) {
$output->writeln($region);
$layers = $this->provider->listLayers($region);
foreach ($layers as $layerName => $version) {
$export[$layerName][$region] = $version;
}
$output->writeln(':');
}
file_put_contents($this->projectDir . '/layers.json', json_encode($export, \JSON_PRETTY_PRINT));
return 0;
}
}
?>
Did this file decode correctly?
Original Code
<?php declare(strict_types=1);
namespace Bref\Extra\Command;
use Bref\Extra\Aws\LayerProvider;
use Bref\Extra\Service\RegionProvider;
use Symfony\Component\Console\Output\OutputInterface;
/**
* This script updates `layers.json` at the root of the project.
*
* `layers.json` contains the layer versions that Bref should use.
*/
class ListCommand
{
/** @var LayerProvider */
private $provider;
/** @var string */
private $projectDir;
/** @var RegionProvider */
private $regionProvider;
public function __construct(LayerProvider $provider, RegionProvider $regionProvider, string $projectDir)
{
$this->provider = $provider;
$this->projectDir = $projectDir;
$this->regionProvider = $regionProvider;
}
public function __invoke(OutputInterface $output): int
{
$output->writeln('Building layers.json');
$export = [];
foreach ($this->regionProvider->getAll() as $region) {
$output->writeln($region);
$layers = $this->provider->listLayers($region);
foreach ($layers as $layerName => $version) {
$export[$layerName][$region] = $version;
}
$output->writeln(':');
}
file_put_contents($this->projectDir . '/layers.json', json_encode($export, \JSON_PRETTY_PRINT));
return 0;
}
}
Function Calls
None |
Stats
MD5 | e0e1fe2bbbc047d0a55f76c9aa950749 |
Eval Count | 0 |
Decode Time | 130 ms |