Laravel по-русски

Русское сообщество разработки на PHP-фреймворке Laravel.

Ты не вошёл. Вход тут.

#1 18.03.2016 05:22:48

Как установить модульность в Ларавель 5.2

Я создал структуру

app/modules
       /admin
              /controller
              /views

       ServiceProvider.php

[php]
<?php namespace App\Modules;
class ServiceProvider extends  \Illuminate\Support\ServiceProvider
{
    public function boot()
    {
        $modules = config("module.modules");
        while (list(,$module) = each($modules)) {
            if(file_exists(__DIR__.'/'.$module.'/routes.php')) {
                include __DIR__.'/'.$module.'/routes.php';
            }
            if(is_dir(__DIR__.'/'.$module.'/Views')) {
                $this->loadViewsFrom(__DIR__.'/'.$module.'/Views', $module);
            }
        }
    }
    public function register(){}
}
[/php]

Как теперь происходит запуск домашнего контроллера,
и как совершить вызов админ контроллера, может быть должно быть еще что то,
и все ли правильно в этом сервис провайдере

такое впечатление что этот провайдер не включается и не регулирует ничего
вот ошибка при переходе к админ модулю

Изменено imediasun (18.03.2016 05:32:31)

Не в сети

#2 18.03.2016 12:29:27

Re: Как установить модульность в Ларавель 5.2

Никак, ибо это от лукавого )  И зачем?  в приложении laravel нет такого понятия как "модуль"

Не в сети

#3 18.03.2016 16:19:09

Re: Как установить модульность в Ларавель 5.2

Извините, вы слишком голословы, во первых есть модули а во вторых ?....

Не в сети

#4 18.03.2016 16:22:37

Re: Как установить модульность в Ларавель 5.2

imediasun пишет:

Извините, вы слишком голословы, во первых есть модули а во вторых ?....

Пример "модулей" в Laravel в студию! Или ссылку на  документацию, где такое описано.

Кажется здесь на форуме даже уже кто-то пытался такое организовать.. Можно поискать

Не в сети

#5 18.03.2016 16:26:29

duster
Откуда: Мельбурн
Сообщений: 148

Re: Как установить модульность в Ларавель 5.2

Я тоже не понял - что за модуль внутри приложения?

Все стороннее - это пакеты packagist, все свое - это приложение.

Штатных методов разбивания приложения на "модули" - на сегодня нет

Не в сети

#6 18.03.2016 16:41:10

Re: Как установить модульность в Ларавель 5.2

duster, кажется здесь же с кем-то  общался на эту тему.  Некоторые привыкли к подходу, когда все побито на папки, а внутри каждой свои  контроллеры, модели, вьюхи и тп..

Не в сети

#7 18.03.2016 16:49:40

Re: Как установить модульность в Ларавель 5.2

Не в сети

#8 18.03.2016 17:06:29

Re: Как установить модульность в Ларавель 5.2

imediasun, ну вот же расписано все, пользуйся )
А вообще  это изврат конечно на мой взгляд. 
Структура

Controllers/Admin
Views/Admin

ничем не отличается от

controllers/Admin
views/Admin

Но тут как говорится,  на вкус и цвет...

Не в сети

#9 18.03.2016 19:27:35

xelam
writerПисарь
Откуда: Москва
Сообщений: 50
Статей: 2

Re: Как установить модульность в Ларавель 5.2

просто оставлю это здесь https://github.com/KodiCMS/module-loader

Не в сети

#10 13.05.2016 14:55:46

Саня

Re: Как установить модульность в Ларавель 5.2

Тебе лучше создать единую точку, для подключения всех ServiceProvider - ов, создаваемых модулей к примеру в папке
App/Providers/CoreServiceProvider.php и в методе register зарегистрировать все ServiceProvider модулей в цикле, далее уже в config/app.php подключить только CoreServiceProvider. Так ты не будешь каждый раз при создании модулей подключать сервис провайдеры в файле конфигурации. Плюс файлы роутов, вюх , конфигураций модулей лучше подключать в их же сервис провайдерах таким образом можно более гибко создавать модули.

#11 13.05.2016 15:32:28

Re: Как установить модульность в Ларавель 5.2

А потом заказчик этого приложения безуспешно будет искать человека, который бы «доделал почти готовый сайт на Laravel». Откуда такая тяга к «велосипедам»? Чем пакеты не угодили?

Изменено AlexeyMezenin (13.05.2016 15:33:06)

Не в сети

#12 13.05.2016 16:38:56

Re: Как установить модульность в Ларавель 5.2

Ну это то же что и пакет только в другой папке где можно создать инсталлер модулей и загружать их прямо из веб интерфейса, а не через композер. Такое подходит, если проект, является к примеру cms системой, к которой будут создаваться какие-либо модули для расширения системы. А какой метод модульности вы предлагаете кроме как использовать пакетов ?

Изменено sanya (13.05.2016 16:39:25)

Не в сети

#13 14.05.2016 01:55:11

Re: Как установить модульность в Ларавель 5.2

Я по долгу работы пишу проекты в разных сферах и на разных к сожалению или счастью языках. Так вот понятие модульности настолько расплывчато, в каждом проекте появляются скорее устои и привычки или за счет икспиренса. Как бы вы не были классы или пакеты - важно только одно. Читабельность и простота и целесообразное потраченное время на разработчку. Чем проще для вас - тем лучше. Через месяц, год можно и свой код не разобрать.

Не в сети

#14 09.09.2016 06:13:35

Анатолий

Re: Как установить модульность в Ларавель 5.2

Есть поддержка для 5.x
https://packagist.org/packages/mnabiale … le-modules

#15 09.09.2016 10:21:38

Re: Как установить модульность в Ларавель 5.2

won пишет:

Чем проще для вас - тем лучше. Через месяц, год можно и свой код не разобрать.

Я бы переформулировал как "чем проще для вас и для тех, кто будет допиливать и поддерживать код после вас". Я за общепринятые практики и более простой код и сильно против всякого рода велосипедов.

Не в сети

Подвал раздела