Ejemplo n.º 1
0
 function larapackage($package, $alias = null)
 {
     if (!$alias) {
         $alias = $package;
     }
     //если назначена кастомная тема оформления
     if ($theme = PageTheme::getCurrent()) {
         /// если переопределены шаблоны вьюх для указанной темы
         $theme_views_dir = base_path('vendor/' . $package . '/src/views/!/themes/' . $theme);
         if (file_exists($theme_views_dir)) {
             $this->loadViewsFrom($theme_views_dir, $alias);
         }
     }
     //базовые шаблоны пакета
     $view_dir = base_path('vendor/' . $package . '/src/views');
     if (file_exists($view_dir)) {
         $this->loadViewsFrom($view_dir, $alias);
     }
     //базовые шаблоны пакета
     $lang_dir = base_path('vendor/' . $package . '/src/lang');
     if (file_exists($lang_dir)) {
         $this->loadTranslationsFrom($lang_dir, $alias);
         $this->publishes([$lang_dir => resource_path('lang/vendor/' . $alias)]);
     }
     //регистрируем миграции
     if (is_dir(base_path('vendor/' . $package . '/src/migrations'))) {
         $this->publishes([base_path('vendor/' . $package . '/src/migrations') => base_path('database/migrations')], 'migrations');
     }
     $this->bootPackage($package);
 }
Ejemplo n.º 2
0
 function larapackage($package, $alias = null)
 {
     if (!$alias) {
         $alias = $package;
     }
     //если назначена кастомная тема оформления
     if ($theme = PageTheme::getCurrent()) {
         /// если переопределены шаблоны вьюх для указанной темы
         $theme_views_dir = base_path('vendor/' . $package . '/src/views/!/themes/' . $theme);
         if (file_exists($theme_views_dir)) {
             $this->loadViewsFrom($theme_views_dir, $alias);
         }
     }
     //базовые шаблоны пакета
     $view_dir = base_path('vendor/' . $package . '/src/views');
     if (file_exists($view_dir)) {
         $this->loadViewsFrom($view_dir, $alias);
     }
     //базовые шаблоны пакета
     $lang_dir = base_path('vendor/' . $package . '/src/lang');
     if (file_exists($lang_dir)) {
         $this->loadTranslationsFrom($lang_dir, $alias);
         $this->publishes([$lang_dir => resource_path('lang/vendor/' . $alias)]);
     }
     //регистрируем миграции
     if (is_dir(base_path('vendor/' . $package . '/src/migrations'))) {
         ManagerPackageMigration::register($package);
     }
     $this->larakitRegisterLibs($package);
     $this->larakitRegisterCommands($alias, $alias);
     $this->larakitRegisterManagers($package);
     $this->larakitRegisterForm($package);
     $this->larakitRegisterWebconfig($package, $alias);
     $this->larakitRegisterRoutes($package);
     $this->larakitRegisterEvents($package);
     $this->larakitRegisterRouteFilters($package, $alias);
     ManagerPackage::register($package, $alias);
 }