2016-11-09 9 views
0

Здравствуйте, я создаю базовые 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"}] 
} 

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

Спасибо

+2

Разработайте их как пакеты композиторов , Тогда все, что вам нужно сделать, это добавить его в ваш 'composer.json' и' comper update', чтобы он работал. Вы даже можете создать какой-то пользовательский интерфейс для этого, если вам не нравится CLI. Не нужно изобретать свой собственный формат JSON, не нужно ... ну, что-то действительно, вам просто нужно разработать реальную бизнес-логику и позволить композитору сделать все остальное, даже поддерживать управление версиями и т. Д. – Mjh

+0

Хорошо, но как мне управлять добавлением маршруты и другие подобные элементы? – RPSystems

+0

Ты программист, будь изобретательным. Это не моя CMS или проект или идея, это ваше. Я могу думать о нескольких путях, но если бы я был вами, я бы начал сначала играть с композитором. – Mjh

ответ

0

Ответ от MJH (Так что я могу закрыть и не удалять): Разрабатывать их как композитор пакетов. Затем все, что вам нужно сделать, это добавить его в состав композитора и композитора, чтобы он работал. Вы даже можете создать какой-то пользовательский интерфейс для этого, если вам не нравится CLI. Не нужно изобретать свой собственный формат JSON, не нужно ... ну, что-то действительно, вам просто нужно разработать реальную бизнес-логику и позволить композитору сделать все остальное, он даже поддерживает управление версиями и т. Д.

 Смежные вопросы

  • Нет связанных вопросов^_^