Nelmio\Alice\Loader\SimpleFileLoader::loadFile PHP Method

loadFile() public method

public loadFile ( string $file, array $parameters = [], array $objects = [] ) : ObjectSet
$file string
$parameters array
$objects array
return Nelmio\Alice\ObjectSet
    public function loadFile(string $file, array $parameters = [], array $objects = []) : ObjectSet
    {
        $data = $this->parser->parse($file);
        return $this->dataLoader->loadData($data, $parameters, $objects);
    }

Usage Example

Example #1
0
 public function testLoadAFileAndReturnsAnObjectSet()
 {
     $file = 'dummy.yml';
     $data = ['Nelmio\\Alice\\Entity\\Dummy' => ['dummy0' => []]];
     $parameters = ['foo' => 'bar'];
     $objects = ['dummy0' => new \stdClass()];
     $objectSet = ObjectSetFactory::create();
     $parserProphecy = $this->prophesize(ParserInterface::class);
     $parserProphecy->parse($file)->willReturn($data);
     /** @var ParserInterface $parser */
     $parser = $parserProphecy->reveal();
     $dataLoaderProphecy = $this->prophesize(DataLoaderInterface::class);
     $dataLoaderProphecy->loadData($data, $parameters, $objects)->willReturn($objectSet);
     /** @var DataLoaderInterface $dataLoader */
     $dataLoader = $dataLoaderProphecy->reveal();
     $loader = new SimpleFileLoader($parser, $dataLoader);
     $result = $loader->loadFile($file, $parameters, $objects);
     $this->assertSame($objectSet, $result);
     $parserProphecy->parse(Argument::cetera())->shouldHaveBeenCalledTimes(1);
     $dataLoaderProphecy->loadData(Argument::cetera())->shouldHaveBeenCalledTimes(1);
 }
SimpleFileLoader