Лучшие практики для переопределения / изменения файлов поставщика / темы в laravel

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

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

Спасибо

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

brombeer 24.10.2018 08:59
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
1
530
1

Ответы 1

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

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

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

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

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

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

Другие вопросы по теме