Size: a a a

2020 December 12

M

Maxx in Laravel Pro
Приятный Человек
Есть, я находил, но не помню
находить-то и я находил =) например, вот — https://github.com/kkomelin/laravel-translatable-string-exporter
но ещё не пробовал. мне было интересно, есть ли у кого личные впечатления
источник

AB

Alex B in Laravel Pro
Maxx
я вот отсюда начинал — https://github.com/Artem-Schander/L5Modular
только потом отказался и использовал куски кода оттуда для инициализации модулей.
мне не понравилось, что у них все модули инициализируются на каждый запрос, поэтому сделал так, что сначала приложуха идёт в БД, ищет нужный модуль по URI, инициализирует его, и уже потом передаёт управление.
привет, тоже интересует эта тема, есть что-то еще что посоветуете?
источник

AB

Alex B in Laravel Pro
Alex B
привет, тоже интересует эта тема, есть что-то еще что посоветуете?
https://github.com/nWidart/laravel-modules

свежее, в активной разработке, начиная с 5.4
источник

vv

vvv vvv in Laravel Pro
laravel-modules используем на 5.5 5.8 6.2 ... норм
источник

AB

Alex B in Laravel Pro
vvv vvv
laravel-modules используем на 5.5 5.8 6.2 ... норм
а как оно работает под капотом?
источник

AB

Alex B in Laravel Pro
Alex B
а как оно работает под капотом?
источник

M

Maxx in Laravel Pro
Alex B
привет, тоже интересует эта тема, есть что-то еще что посоветуете?
из пакетов — ничего. не люблю лишние зависимости.
подгрузку модуля делаю на уровне Router-а.
чтоб подставить ларке свой Router, пришлось в bootstrap/app.php прописать свой класс, унаследованный от Application, где в registerBaseServiceProviders() гружу "свой" RoutingServiceProvider, который уже в свою очередь подгружает "правильный" Router, что может в модули
источник

AB

Alex B in Laravel Pro
vvv vvv
laravel-modules используем на 5.5 5.8 6.2 ... норм
модуль как пакет
источник

AB

Alex B in Laravel Pro
Maxx
из пакетов — ничего. не люблю лишние зависимости.
подгрузку модуля делаю на уровне Router-а.
чтоб подставить ларке свой Router, пришлось в bootstrap/app.php прописать свой класс, унаследованный от Application, где в registerBaseServiceProviders() гружу "свой" RoutingServiceProvider, который уже в свою очередь подгружает "правильный" Router, что может в модули
может поделитесь кодом если есть открытый?
источник

M

Maxx in Laravel Pro
Alex B
модуль как пакет
там просто в папке app/Modules раскладывают модули со структурой, похожей на ларо-проект
источник

AB

Alex B in Laravel Pro
Maxx
из пакетов — ничего. не люблю лишние зависимости.
подгрузку модуля делаю на уровне Router-а.
чтоб подставить ларке свой Router, пришлось в bootstrap/app.php прописать свой класс, унаследованный от Application, где в registerBaseServiceProviders() гружу "свой" RoutingServiceProvider, который уже в свою очередь подгружает "правильный" Router, что может в модули
значит вы вручную создаете контроллеры, модели и прочее для модуля?
источник

AB

Alex B in Laravel Pro
Maxx
там просто в папке app/Modules раскладывают модули со структурой, похожей на ларо-проект
ну я это понимаю
источник

M

Maxx in Laravel Pro
Alex B
может поделитесь кодом если есть открытый?
открытого нет. чтоб поделиться, надо собирать по кусочкам со всего проекта =) может и сделаю как-нибудь
источник

M

Maxx in Laravel Pro
Alex B
значит вы вручную создаете контроллеры, модели и прочее для модуля?
а вот тот пакет L5Modular в артизане команды предоставляет. если лень самому файлы создавать, можно их использовать. я стал такой же структуры папок придерживаться — удобно
источник

M

Maxx in Laravel Pro
Alex B
может поделитесь кодом если есть открытый?
вот — https://gist.github.com/xogg/9e6d916f86619b8865449ebd5012615f
по-быстрому выдернул три файла из проекта.
всё сделано только ради того, чтоб влезть в`Router::findRoute()` ДО начала поиска маршрута
источник

AB

Alex B in Laravel Pro
Maxx
вот — https://gist.github.com/xogg/9e6d916f86619b8865449ebd5012615f
по-быстрому выдернул три файла из проекта.
всё сделано только ради того, чтоб влезть в`Router::findRoute()` ДО начала поиска маршрута
то есть каждый раз когда нужно иницилизировать модуль идет обращение в базу
почему нельзя сделать это средствами пхп? рефлекшон апи например?
источник

M

Maxx in Laravel Pro
Alex B
то есть каждый раз когда нужно иницилизировать модуль идет обращение в базу
почему нельзя сделать это средствами пхп? рефлекшон апи например?
там, просто, надо знать, какой модуль и для кого запускать, ну да это уже архитектурные особенности проекта — у каждого они свои =)
если структура более статичная, можно сразу в файлы идти, конечно.
можно кэшировать всё и вся. фантазия не ограничена =)
источник

S

Shotty in Laravel Pro
Переслано от Shotty
Привет. У меня странная ситуация. При composer install: выходит ошибка.

Написано, чтобы пофиксить это, нужно изменить voyager-themes на devdojo/voyager-themes: https://github.com/thedevdojo/voyager-themes/issues/23

Компосер проходит, но сайт не работает. Делаю composer update и ошибка из-за того, что изменил название пакета.
Если откатываю назад, то есть  voyager-themes оставляю, composer update - проходит, сайт не работает и теперь такая же при composer install и так по кругу. Что можно сделать с этим?
источник

S

Shotty in Laravel Pro
Переслано от Shotty
источник

VK

Vladimir Krygin in Laravel Pro
@shottyio пакета такого нет на пакаджисте
источник