Как мне создать дополнительный пакет для моего проекта Laravel - PullRequest
0 голосов
/ 05 марта 2019

У меня есть проект Laravel, который я строю уже некоторое время. Я хочу добавить функции, которые не являются частью основного приложения, но могут быть добавлены как пакеты надстроек, но я не знаю лучший способ сделать это. Эти пакеты будут иметь свои собственные маршруты, представления, модели и контроллеры.

Я просмотрел https://laravel.com/docs/5.7/packages и другие сайты для создания пакетов Laravel, но большая проблема заключается в том, что при такой установке пакет загружается через composer.json. Каждый раз, когда я обновляю свое основное приложение и добавляю новую зависимость в основной проект, он перезаписывает пользователей composer.json любыми зарегистрированными надстройками.

Кто-нибудь может указать мне правильное направление, чтобы сделать это?

1 Ответ

2 голосов
/ 05 марта 2019

Возможно, у вас есть два способа создать собственное дополнение

  1. Используйте этот пакет для создания модулей со своими собственными вещами - https://github.com/nWidart/laravel-modules

  2. Создайте свой собственный пакет- https://wisdmlabs.com/blog/create-package-laravel/

Ваши сомнения относительно разработки пакета и потери изменений не верны.Пожалуйста, прочитайте руководство, упомянутое выше, и больше изучите, как разработать пакет в Laravel.

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

, но большая проблема заключается в том, что при этой установке пакет загружается через composer.json.Каждый раз, когда я обновляю свое основное приложение и добавляю новую зависимость в основной проект, он перезаписывает пользователей composer.json любыми зарегистрированными надстройками, которые они зарегистрировали.

Это не так.Вы не уверены в общем использовании и функциональности composer.json.

Когда вы создаете свой собственный пакет / модуль, у вас есть собственный composer.json.Вы не потеряете свои изменения, если добавите новую зависимость или обновите свое приложение.

Каждый раз, когда вы добавляете новую зависимость или обновляете своего композитора, ваши изменения обновляются в composer.json без стирания информации о существующем пакете.,Вам не нужно беспокоиться о потере изменений.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...