Здравствуйте, я создаю базовые cms, которые находятся в laravel 5.3, которые я хочу использовать для многих моих сайтов, над которыми я работаю в будущем. В настоящее время я создал основной сервер с созданием статей и категрий и обработчиком настроек. Тем не менее, я хочу, чтобы остальные функции задней панели были установлены как расширение для других CMS. Все, что мне нужно сделать, это удалить папку Zip с json или xml-файлом, чтобы указать некоторую базовую информацию, а затем автоматически создаст маршруты и шаблоны, которые могут понадобиться. Примером того, что я хочу, является расширение медиа-менеджера. Возможно, это будет файл json:Создание установщика расширения для cms с использованием laravel 5.3
{
"ExtensionName":"Media Manager",
"Alias":"media-manager",
//Routes in the admin area. First is the route the second is the class
"RoutesAdmin":[{"media/manager":"MediaManager"},{"media/manager/new":"MediaNew"}],
"RoutesFront":'[{"/img/{imgName}":"ImageGet"}]
}
Это лишь быстрый пример того, что, как я думаю, должно произойти. Но я хочу, чтобы все это было добавлено, когда мне нужно было переписывать его снова и снова с одного сайта на другой. Каков наилучший способ справиться с этим. Однако это зависит от изменения. При необходимости перенаправляйте меня в учебные пособия. Но у меня возникают проблемы с этим.
Спасибо
Разработайте их как пакеты композиторов , Тогда все, что вам нужно сделать, это добавить его в ваш 'composer.json' и' comper update', чтобы он работал. Вы даже можете создать какой-то пользовательский интерфейс для этого, если вам не нравится CLI. Не нужно изобретать свой собственный формат JSON, не нужно ... ну, что-то действительно, вам просто нужно разработать реальную бизнес-логику и позволить композитору сделать все остальное, даже поддерживать управление версиями и т. Д. – Mjh
Хорошо, но как мне управлять добавлением маршруты и другие подобные элементы? – RPSystems
Ты программист, будь изобретательным. Это не моя CMS или проект или идея, это ваше. Я могу думать о нескольких путях, но если бы я был вами, я бы начал сначала играть с композитором. – Mjh