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






На этот вопрос сложно ответить, поскольку это во многом зависит от того, как используемая вами тема загружает свои представления, которые повлияют на ваши параметры.
Если вы начнете редактировать файлы ядра в папке поставщика, ваши изменения будут стерты при обновлении, что является опасным. Решение этой проблемы, никогда не обновляя, открывает двери для проблем безопасности.
Я бы посоветовал обсудить с разработчиком темы рекомендуемый способ внесения изменений, если это возможно.
Это потенциально может включать расширение класса, контроллера и т. д. С использованием стандартных принципов ООП.
Это может быть расширение шаблонов лезвий, как описано в документации по laravel.
Или это можно сделать, имея несколько папок для представлений. например, laravel сначала проверяет шаблон / лезвие представления в вашем основном приложении, а затем, если он не существует, возвращается в папку поставщика. Этот подход может позволить вам копировать только файлы, которые вы изменяете, а не все, но он должен быть встроен в ваши контроллеры.
Обычно при запуске
php artisan vendor:publishпубликуются / могут публиковаться файлы поставщиков в вашу папкуviews/vendor, если тема поддерживает это. Вы можете изменить их. Посмотрите, есть ли что-нибудь на главной странице темы.