for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace TomPHP\ContainerConfigurator\FileReader;
use Assert\Assertion;
use TomPHP\ContainerConfigurator\Exception\InvalidConfigException;
/**
* @internal
*/
final class PHPFileReader implements FileReader
{
private $filename;
public function read($filename)
Assertion::file($filename);
$this->filename = $filename;
$config = include $this->filename;
$this->assertConfigIsValid($config);
return $config;
}
private function assertConfigIsValid($config)
if (!is_array($config)) {
throw InvalidConfigException::fromPHPFileError($this->filename);