/** * Register a specific autoloader for the module */ public function registerAutoloaders(DiInterface $di = NULL) { $loader = new Loader(); $loader->registerNamespaces(array('Ecommerce\\Admin\\Controllers' => '../apps/admin/controllers/', 'Ecommerce\\Admin\\Models' => '../apps/admin/models/', 'Ecommerce\\Admin\\Forms' => '../apps/admin/forms/', 'Ecommerce\\Admin\\Helpers' => '../apps/admin/helpers/', 'Ecommerce\\Loja\\Helpers' => '../apps/loja/helpers/')); require '../apps/loja/vendor/autoload.php'; $loader->register(); }
/** * Registers an autoloader related to the module * * @param DiInterface $di */ public function registerAutoloaders(DiInterface $di = null) { $config = $this->config; $debug = $this->debug; $namespace = substr(get_class($this), 0, strripos(get_class($this), '\\')); $baseDir = $this::DIR . '/'; $regs = [$namespace => $baseDir]; $loader = new Loader(); // 配置中的名字空间设置 $namespaceConfig = $config->offsetExists('namespaces') ? $config->namespaces->toArray() : []; foreach ($namespaceConfig as $n => $d) { $regs[$n] = $d; } // 检查 controllers 和 models是否存在 $moduleControllers = $namespace . '\\Controllers'; $moduleModels = $namespace . '\\Models'; if (!isset($regs[$moduleControllers])) { $regs[$moduleControllers] = $baseDir . 'controllers/'; } if (!isset($regs[$moduleModels])) { $regs[$moduleModels] = $baseDir . 'models/'; } $loader->registerNamespaces($regs); $loader->register(); }
public function registerAutoloaders(DiInterface $di = null) { $l = new Loader(); $dir = __DIR__; $l->registerNamespaces([self::$ctrlnamespace => __DIR__ . '/']); $l->register(); }
/** * Auto register namespace and class map * @throws Exception\RuntimeException * @todo Should cache register classmap */ public function register() { $moduleHandler = $this->diFactory->get('moduleHandler'); $autoloadConf = $moduleHandler->getModulesAutoloadConfig(); if (isset($autoloadConf['namespaces'])) { if (!ArrayUtils::isHashTable($autoloadConf['namespaces'])) { throw new Exception\RuntimeException('Config autoload for namespace is invalid'); } $this->loader->registerNamespaces($autoloadConf['namespaces']); } if (isset($autoloadConf['classmap'])) { $this->registerClassMap($autoloadConf['classmap']); } $this->loader->register(); return $this; }
function setDi() { $di = new FactoryDefault(); $di['router'] = function () use($di) { $router = new Router(); $router->setDefaultModule('mobimall'); return $router; }; $di['url'] = function () { $url = new UrlResolver(); $url->setBaseUri('/'); return $url; }; $di['session'] = function () { $session = new SessionAdapter(); // $session->start(); return $session; }; $loader = new Loader(); $loader->registerNamespaces(array('Mall\\Mdu' => __DIR__ . '/../apps/mdu')); $sysConfig = (include __DIR__ . '/../config/sysconfig.php'); $di['sysconfig'] = function () use($sysConfig) { return $sysConfig; }; $loader->register(); return $di; }
public function registerAutoloaders(DiInterface $di = null) { $l = new Loader(); $dir = __DIR__; $l->registerNamespaces(['Lt\\Backend\\Controllers' => __DIR__ . '/controllers/', 'Lt\\Backend\\Models' => __DIR__ . '/models/']); $l->register(); }
public function registerAutoloaders() { $loader = new Loader(); $loader->registerNamespaces(['Admin\\Controllers' => ADMINROOT . '/controllers/', 'Admin\\Fields' => ADMINROOT . '/fields/'], true); $loader->registerClasses(['AutoAdmin\\Module' => ADMINROOT . '/../autoadmin/module.php'], true); $loader->register(); }
/** * Registers the module auto-loader */ public function registerAutoloaders() { $config = (include __DIR__ . "/../../config/constants.php"); $loader = new Loader(); $loader->registerNamespaces(array('App\\Modules\\Frontend\\Controllers' => __DIR__ . '/controllers/', 'App\\Models\\Entities' => $config->application->modelsEntitiesDir, 'App\\Models\\Services' => $config->application->modelsServicesDir, 'App\\Models\\Repositories' => $config->application->modelsRepositoriesDir)); $loader->register(); }
/** * Registers the module auto-loader */ public function registerAutoloaders(\Phalcon\DiInterface $di = null) { $loader = new Loader(); $loader->registerNamespaces(array('HaiQuan\\Frontend\\Controllers' => __DIR__ . '/controllers/', 'HaiQuan\\Backend\\Models' => __DIR__ . '../../backend/models/', 'library' => __DIR__ . '/../../library/', 'Facebook' => __DIR__ . '/../../library/Facebook', 'Minigame' => __DIR__ . '/../../library/Minigame', 'datacenter' => __DIR__ . '/../../datacenter/', 'payment' => __DIR__ . '/../../payment/', 'event' => __DIR__ . '/../../library/Event/')); $loader->registerClasses(array("Google_Client" => __DIR__ . '/../../library/Google/src/Google/Client.php')); $loader->register(); }
/** * Register the services here to make them general or register in the ModuleDefinition to make them module-specific */ public function registerServices() { $di = new FactoryDefault(); $loader = new Loader(); $namespaces = []; $map = (require_once __DIR__ . '/../autoload_namespaces.php'); foreach ($map as $k => $values) { $k = trim($k, '\\'); if (!isset($namespaces[$k])) { $dir = '/' . str_replace('\\', '/', $k) . '/'; $namespaces[$k] = implode($dir . ';', $values) . $dir; } } $loader->registerNamespaces($namespaces); $loader->register(); /** * Register a router */ $di->set('router', function () { $router = new Router(); $router->setDefaultModule('frontend'); //set frontend routes $router->mount(new FrontendRoutes()); // return $router; }); $this->setDI($di); }
/** * Init loader. * * @param DI $di Dependency Injection. * @param Config $config Config object. * @param EventsManager $eventsManager Event manager. * * @return Loader */ protected function _initLoader($di, $config, $eventsManager) { /** * Add all required namespaces and modules from registry. * @var [type] */ $registry = $di->get('registry'); $namespaces = []; $bootstraps = []; foreach ($registry->modules as $module) { $moduleName = ucfirst($module); $namespaces[$moduleName] = $registry->directories->modules . $moduleName; $bootstraps[$module] = $moduleName . '\\Bootstrap'; } $namespaces['Engine'] = $registry->directories->engine; $loader = new PhLoader(); $loader->registerNamespaces($namespaces); // Register some directories $loader->registerDirs([ROOT_PATH . '/app/libraries']); $loader->setEventsManager($eventsManager); $loader->register(); $this->registerModules($bootstraps); $di->set('loader', $loader); return $loader; }
public function registerAutoloaders() { // echo __DIR__;exit; $loader = new Loader(); $loader->registerNamespaces(array('Modules\\Frontend\\Controllers' => __DIR__ . '/controllers/', 'Modules\\Frontend\\Models' => __DIR__ . '/models/', 'Modules\\Backend\\Controllers' => __DIR__ . '/../backend/controllers/')); $loader->register(); }
private function registerNamespace() { $loader = new Loader(); $this->namespace = array_merge($this->namespace, ['Common\\Util' => './module/common/util/', 'Common\\Services' => './module/common/services/']); $loader->registerNamespaces($this->namespace); $loader->register(); }
/** * Register a specific autoloader for the module */ public function registerAutoloaders(DiInterface $dependencyInjector = null) { $loader = new Loader(); $loader->registerNamespaces(array('Promoziti\\Modules\\Business\\Controllers' => __DIR__ . '/controllers/', 'Promoziti\\Models\\Entities' => __DIR__ . '/../../models/entities/', 'Promoziti\\Models\\Services' => __DIR__ . '/../../models/services/', 'Promoziti\\Models\\Services\\Service' => __DIR__ . '/../../models/services/service/', 'Promoziti\\Models\\Services\\Exceptions' => __DIR__ . '/../../models/services/exceptions/', 'Promoziti\\Models\\Repositories' => __DIR__ . '/../../models/repositories/', 'Promoziti\\Models\\Repositories\\Repository' => __DIR__ . '/../../models/repositories/repository/', 'Promoziti\\Models\\Repositories\\Exceptions' => __DIR__ . '/../../models/repositories/exceptions/', 'Promoziti\\Lib\\Core' => __DIR__ . '/../../lib/core/', 'Promoziti\\Lib\\Core\\Mail' => __DIR__ . '/../../lib/core/mail/', 'Promoziti\\Lib\\Core\\Crypt' => __DIR__ . '/../../lib/core/crypt/')); include_once __DIR__ . '/../../lib/vendors/aws-sdk-php-2.7.6/aws-autoloader.php'; include_once __DIR__ . '/../../lib/vendors/PHPExcel/Classes/PHPExcel.php'; $loader->register(); }
/** * Register a specific autoloader for the module * @param \Phalcon\DiInterface $di */ public function registerAutoloaders(DiInterface $di = null) { $config = $this->_config; $loader = new Loader(); $loader->registerNamespaces(array('Imports\\Controllers' => __DIR__ . '/Controllers', 'Imports\\Models' => __DIR__ . '/Models')); $loader->registerDirs(array(APP_PATH . $config->application->controllersDir, APP_PATH . $config->application->modelsDir, APP_PATH . $config->application->viewsDir, APP_PATH . $config->application->migrationsDir, APP_PATH . $config->application->pluginsDir, APP_PATH . $config->application->libraryDir, APP_PATH . $config->application->formsDir)); $loader->register(); }
public function registerAutoloaders(DiInterface $dependencyInjector = null) { global $config; $loader = new Loader(); $loader->registerNamespaces(array('Multiple\\Backend\\Controllers' => $config->backend->controllersDir, 'Multiple\\Backend\\Models' => $config->backend->modelsDir)); $loader->registerDirs(array($config->backend->controllersDir, $config->backend->modelsDir)); $loader->register(); }
public function registerAutoloaders(DiInterface $di = null) { $path = $di->getShared('config')->modules->poll->path; $path = str_replace('Module.php', '', $path); $loader = new Loader(); $loader->registerNamespaces(array('Socialveo\\Poll\\Models' => $path . 'models/', 'Socialveo\\Poll\\Controllers' => $path . 'controllers/', 'Socialveo\\Poll\\Plugins' => $path . 'plugins/')); $loader->register(); }
/** * 注册对应文件到命名空间 */ public function registerAutoloaders(DiInterface $dependencyInjector = NULL) { $loader = new Loader(); //get_class_methods($loader); //注册对应模块 $loader->registerNamespaces(array('App\\' . ucfirst($this->_module) . '\\Controller' => INDEX_ROOT . 'application/' . $this->_module . '/controller', 'App\\M' => INDEX_ROOT . 'application/_common/model/mysql')); $loader->register(); }
/** * Register a specific autoloader for the module * @param \Phalcon\DiInterface $di */ public function registerAutoloaders(DiInterface $di = null) { $config = $this->_config; $loader = new Loader(); $loader->registerNamespaces(array(__NAMESPACE__ . '\\Controllers' => __DIR__ . '/controllers', __NAMESPACE__ . '\\Models' => __DIR__ . '/models', __NAMESPACE__ . '\\Forms' => __DIR__ . '/forms')); $loader->registerDirs(array($config->application->controllersDir, $config->application->modelsDir, $config->application->migrationsDir, $config->application->formsDir)); $loader->register(); }
/** * Registers namespaces for models and services within modules * * @param $modules * @internal */ private function registerSharedData($modules) { $loader = new Loader(); foreach ($modules as $name => $module) { $loader->registerNamespaces(array($name . '\\Forms' => dirname($module['path']) . '/forms/', $name . '\\Models' => dirname($module['path']) . '/models/', $name . '\\Services' => dirname($module['path']) . '/services/', $name . '\\Components' => dirname($module['path']) . '/components/'), true); } $loader->register(); }
/** * Register services */ public function register() { $loader = new PhalconLoader(); $loader->registerNamespaces($this->config->loader->namespaces->toArray()); $loader->register(); $this->container->set('loader', function () use($loader) { return $loader; }); }
protected function initLoader() { $loader = new Loader(); $loader->registerNamespaces(['Actions' => APP_PATH . '/actions/', 'Base' => APP_PATH . '/base/', 'Controllers' => APP_PATH . '/controllers/', 'Db' => APP_PATH . '/models/', 'Lib' => APP_PATH . '/library/', 'Tasks' => CLI_PATH . '/tasks/']); $loader->registerClasses(['__' => VENDOR_PATH . '/Underscore.php']); $loader->register(); // Autoload vendor dependencies require_once VENDOR_PATH . '/autoload.php'; $this->di['loader'] = $loader; }
/** * Initializes the loader */ protected function initLoader() { $config = $this->di['config']; // Creates the autoloader $loader = new PhLoader(); $loader->registerDirs(array($config->application->controllersDir, $config->application->modelsDir)); $loader->register(); // Dump it in the DI to reuse it $this->di['loader'] = $loader; }
/** * Registers an autoloader related to the module * * @param DiInterface $dependencyInjector */ public function registerAutoloaders(DiInterface $dependencyInjector = null) { $loader = new Loader(); //注册命名空间 $loader->registerNamespaces(array('Api\\Controllers' => __DIR__ . '/controllers/', 'Api\\Models' => __DIR__ . '/models/')); //注册基本模型类名 $loader->registerClasses(['ModelBase' => APP_PATH . '/base/ModelBase.php']); //惰性加载文件,模型、第三类库 $loader->registerDirs(array(APP_PATH . '/library/', __DIR__ . '/models/')); $loader->register(); }
public function registerAutoloaders(\Phalcon\DiInterface $manager = NULL) { $loader = new Loader(); $loader->registerNamespaces(array(ucfirst($this->moduleName) . '\\Controllers' => __DIR__ . '/controllers/', 'Multiple\\Components' => APPLICATION_PATH . '/' . $this->config->application->componentsDir, 'Multiple\\Models' => APPLICATION_PATH . '/' . $this->config->application->modelsDir, 'Multiple\\Plugins' => APPLICATION_PATH . '/' . $this->config->application->pluginsDir, 'Multiple\\Librarys' => APPLICATION_PATH . '/' . $this->config->application->libraryDir)); $loader->register(); $manager->set('logger', function () { $monthNow = date('Y-m-d', time()); $pathLog = sprintf('%s/%s/%s/%s.log', APPLICATION_PATH, $this->config->application->logsDir, $this->moduleName, $monthNow); $logger = new LogFile($pathLog); return $logger; }); }
public function registerAutoloaders(\Phalcon\DiInterface $manager = NULL) { $loader = new Loader(); $loader->registerNamespaces(array(ucfirst($this->moduleName) . '\\Controllers' => __DIR__ . '/controllers/', 'Multiple\\Components' => APPLICATION_PATH . $manager->get('config')->application->componentsDir, 'Multiple\\Models' => APPLICATION_PATH . $manager->get('config')->application->modelsDir, 'Multiple\\Plugins' => APPLICATION_PATH . $manager->get('config')->application->pluginsDir)); $loader->register(); $manager->set('logger', function () use($manager) { $monthNow = date("Y-m-d", time()); $pathLog = APPLICATION_PATH . $manager->get('config')->application->logsDir . '/' . $this->moduleName . '/' . $monthNow . '.log'; $logger = new LogFile($pathLog); return $logger; }); }
/** * Init loader * * @param \Phalcon\DiInterface $di * @return Loader */ public function _initLoader($di) { $loader = new Loader(); //Register plugins //$loader->registerDirs([ // APP_DIR . '/plugins/', //])->register(); // Register some namespaces $loader->registerNamespaces(['ZCMS\\Core' => APP_DIR . '/libraries/Core/'], true); $loader->register(); $di->set('loader', $loader); return $loader; }
/** * Registers an autoloader related to the module * * @param DiInterface $di */ public function registerAutoloaders(DiInterface $di = NULL) { $loader = new Loader(); // echo __DIR__ . '/controllers/'; $loader->registerNamespaces(array(__NAMESPACE__ . '\\Controllers' => __DIR__ . '/controllers/')); $loader->register(); $di->set('flash', function () { $flash = new \Phalcon\Flash\Direct(array('error' => 'alert alert-danger', 'success' => 'alert alert-success', 'notice' => 'alert alert-info', 'warning' => 'alert alert-warning')); //关闭 $flash->setImplicitFlush(false); return $flash; }); }
/** * Registers an autoloader related to the module * * @param DiInterface $di */ public function registerAutoloaders(DiInterface $di = null) { $eventsManager = new \Phalcon\Events\Manager(); $loader = new Loader(); $loader->registerNamespaces(array('Phlame\\Core\\Controllers' => __DIR__ . '/controllers/', 'Phlame\\Core\\Models' => __DIR__ . '/models/', 'Phlame\\Core\\Components' => __DIR__ . '/components/')); // Listen all the loader events $eventsManager->attach('loader', function ($event, $loader) { if ($event->getType() == 'beforeCheckPath') { echo 'beforeCheckPath:' . $loader->getCheckedPath() . '<br/>'; } }); $loader->setEventsManager($eventsManager); $loader->register(); }
/** * Register the autoloader specific to the current module * @access public * @return \Phalcon\Loader\Loader() */ public function registerAutoloaders() { $loader = new Loader(); $loader->registerNamespaces(['Modules\\Backend\\Controllers' => $this->_config['application']['controllersBack'], 'Modules\\Backend\\Forms' => $this->_config['application']['formsBack'], 'Models' => $this->_config['application']['modelsDir'], 'Helpers' => $this->_config['application']['helpersDir'], 'Libraries' => $this->_config['application']['libraryDir'], 'Plugins' => $this->_config['application']['pluginsDir']]); $loader->register(); if (APPLICATION_ENV == 'development') { $namespaces = array_merge($loader->getNamespaces(), ['Phalcon\\Utils' => APP_PATH . '/Libraries/PrettyExceptions/Library/Phalcon/Utils']); $loader->registerNamespaces($namespaces); // call pretty loader set_error_handler(function ($errorCode, $errorMessage, $errorFile, $errorLine) { $p = new \Phalcon\Utils\PrettyExceptions(); $p->handleError($errorCode, $errorMessage, $errorFile, $errorLine); }); } }