/** * Loads all aspects from configured paths and activates class loader. */ public function start() { $classLoader = new ClassLoader(); $aspectLoader = AspectLoader::getLoader(); $registry = Registry::getRegistry(); foreach ($this->getAspectPaths() as $aspectPath) { $aspectLoader->loadAspects($aspectPath); } $aspectLoader->activate(); $aspectLoader->deactivate(); foreach ($aspectLoader->getAspects() as $aspectClass) { $registry->parseClass($aspectClass); } $classLoader->activate(); }