Monorepo\Composer\Plugin::generateMonorepoAutoloads PHP Method

generateMonorepoAutoloads() public method

Delegate autoload dump to all the monorepo subdirectories.
public generateMonorepoAutoloads ( Composer\Script\Event $event )
$event Composer\Script\Event
    public function generateMonorepoAutoloads(Event $event)
    {
        $flags = $event->getFlags();
        $optimize = isset($flags['optimize']) ? $flags['optimize'] : false;
        $this->build->build(getcwd(), $optimize, !$event->isDevMode());
    }

Usage Example

 public function testOnPostAutoloadDump()
 {
     $build = \Phake::mock(Build::class);
     $composer = \Phake::mock(Composer::class);
     $io = \Phake::mock(IOInterface::class);
     $event = new Event('post-autoload-dump', $composer, $io, false, [], ['optimize' => false]);
     $plugin = new Plugin($build);
     $plugin->generateMonorepoAutoloads($event);
     \Phake::verify($build)->build(getcwd(), false, true);
 }