/** * @return void */ protected function exportMetaClasses() { $this->scanPhpDefinitions('src/Service', function ($className) { if (AbstractContractor::isSubclass($className)) { $this->metadriver->addMetaService($className, $this->getPackage()); } }); $this->scanPhpDefinitions('src/Action', function ($className) { if (MVC\Controller\Action\AbstractAction::isSubclass($className)) { $this->metadriver->addMetaAction($className, $this->getPackage()); } }); $this->scanPhpDefinitions('src/Controller', function ($className) { if (MVC\Controller\AbstractController::isSubclass($className)) { $this->metadriver->addMetaController($className, $this->getPackage()); } }); $this->scanPhpDefinitions('src/FrontController', function ($className) { if (MVC\Controller\AbstractFrontController::isSubclass($className)) { $this->metadriver->addMetaFrontController($className, $this->getPackage()); } }); }