public function getFrameworkClassesToGenerate() { $frameworks = Repository::get()->getFrameworks(); $classes = []; /** @var Framework $framework */ foreach ($frameworks as $framework) { foreach ($framework->getIdeHelperClasses() as $c) { require $framework->getPath() . '/vendor/autoload.php'; $classes[] = new \ReflectionClass($c); } } return $classes; }
protected function execute(InputInterface $input, OutputInterface $output) { $config = parent::execute($input, $output); $frameworks = Repository::get()->getFrameworks(); $modules = $config->getModules(); /** @var Module $module */ foreach ($modules as $module) { /** @var Framework $framework */ $line = $module->getName() . ' '; foreach ($frameworks as $framework) { if ($framework->validateModule($module)) { $line .= " <info>{$framework->getName()}</info>"; } } $output->writeln($line); } }
protected function execute(InputInterface $input, OutputInterface $output) { /** @var Framework $framework */ $framework = Repository::get()->getFramework($input->getArgument('framework')); $framework->init(); }
private function detectModules(OutputInterface $output) { $finder = new Finder(); $files = $finder->directories()->in('vendor'); $paths = array(); /** @var SplFileInfo $file */ foreach ($files as $file) { if ($output->isVeryVerbose()) { $output->writeln($file->getRealPath()); } $frameworks = Repository::get()->getFrameworks(); /** @var Framework $framework */ foreach ($frameworks as $framework) { if ($framework->validatePath($file->getRealPath())) { $paths[] = array('path' => 'vendor/' . $file->getRelativePathname(), 'framework' => $framework->getName()); } } } return $paths; }