Лучшие практики для переопределения / изменения файлов поставщиков / тем в laravel - PullRequest
0 голосов
/ 24 октября 2018

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

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

Спасибо

1 Ответ

0 голосов
/ 24 октября 2018

Сложно ответить на этот вопрос, поскольку очень сильно зависит от того, как используемая вами тема загружает их представления, что повлияет на ваши параметры.

Если вы начнете редактировать основные файлы в папке vendor, ваши изменения будутуничтожен на обновлении, которое опасно.Решение этой проблемы, никогда не обновляющееся, открывает дверь к проблемам безопасности.

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

Это может включатьрасширение класса, контроллера и т. д. с использованием стандартных принципов ООП.

Это может быть сделано путем расширения шаблонов блейдов, как подробно описано в документах laravel.

Или это может быть сделано при наличии нескольких папок для представлений.Например, laravel сначала проверяет шаблон представления / блейд в вашем основном приложении, затем, если он не существует, он возвращается к папке поставщика.Этот подход может позволить вам копировать только файлы, которые вы изменяете, а не все, но должен быть встроен в ваши контроллеры.

...