Советую ознакомиться: Новая документация
Ещё можно упаковать переводы в пакет, посмотри как здесь сделано. Если main, то вызовы в блейде будут как @lang('main::file.field')
А как разрабатываешь и отлаживаешь пакет? У меня на этом какой-то затык был. Делал пакет в core/custom/packages, пилил всякое там. А потом, допустим, я его хочу уже выложить. Мне ж придётся его упаковывать как-то. А если что-то добавить, снова опять.
Пакет создаю штатными командами эво, просто инициализирую в той же папке гит. Для модуля в начале брал пример у mnoskov. Вообще для выкладывания пакета достаточно composer.json из src продублировать в корень пакета. Насколько помню менять ничего не надо. Чтобы он был доступен через composer require надо на сайте packagist создать профиль и привязать репозиторий, тогда он будет общедоступен. Если нужно добавить пакет из гитхаба в проект, но он отсутствует в packagist - его как-то можно в composer.json другим образом привязать, я не помню, но chat gpt знает.
Ну я также в общем-то. На packagist evocms-sitemap валяется у меня. Но как-то неудобно.
Обсуждают сегодня