cacheAll() public method

Use the service resolver to find all the services dynamically
public cacheAll ( string $srcDir ) : integer
$srcDir string
return integer Number of services cached
Esempio n. 1
0
 protected function execute(InputInterface $input, OutputInterface $output)
 {
     $srcDir = $input->getArgument('sourceDirectory');
     $cacheDir = $input->getArgument('cacheDirectory');
     $retrofit = new Retrofit($cacheDir);
     $count = $retrofit->cacheAll($srcDir);
     $output->writeln(sprintf('<info>Compiled %s %s successfully</info>', $count, $count === 1 ? 'class' : 'classes'));
 }
 public function testCacheAll()
 {
     $serviceResolver = Mockery::mock(ServiceResolver::class);
     $serviceResolver->shouldReceive('findServices')->times(1)->with('sourceDir')->andReturn([]);
     $retrofit = new Retrofit($serviceResolver, Mockery::mock(Generator::class));
     $numberCached = $retrofit->cacheAll('sourceDir');
     $this->assertEquals(0, $numberCached);
 }
Esempio n. 3
0
 public static function setUpBeforeClass()
 {
     parent::setUpBeforeClass();
     $retrofit = new Retrofit(TEST_DIR . '/../cache/tests');
     $retrofit->cacheAll(TEST_DIR . '/Mock');
 }
Esempio n. 4
0
 public function testCacheAll()
 {
     $retrofit = new Retrofit(self::$cacheDir);
     $numberCached = $retrofit->cacheAll(TEST_DIR . '/Mock');
     $this->assertEquals(4, $numberCached);
 }