Запустите команду php artisan из проекта laravel - PullRequest
0 голосов
/ 13 сентября 2018

Я пишу установщик для проекта laravel.
но по какой-то причине я не запускаю этот установщик из проекта laravel.
Я использую код PHP. Я хочу использовать php artisan migrate в своем установщике и знаю, что могу использовать эту команду system("php artisan migrate"), но я не хочу использовать system functions в своем установщике. Есть ли способ artisan команда на PHP из Laravel?

Ответы [ 2 ]

0 голосов
/ 13 сентября 2018

К сожалению, ремесленник запекается в Laravel Framework, поэтому ваши возможности ограничены, но у вас все еще есть варианты.

  1. Используйте пакет Spatie laravel-migrate-fresh (обязательнопрочитайте перед использованием)
    • Это подойдет для нового процесса установки
  2. Использование сценария оболочки для вашей сборки
    • Вы можете легко включить оболочкускрипт для запуска ваших миграций
  3. Скатайте свой собственный установщик, используя консоль Symfony
    • Вивек Кумар Бансал предлагает хорошую статью в своем блоге, чтобы сделать именно это
  4. Создание автономного установщика с помощью Laravel
    • Это может содержать ваши миграции и другие команды (с вводом, если хотите)
  5. Nuno Maduros Laravel Zero действительно может быть идеальным для вас!
    • В него встроены миграции
0 голосов
/ 13 сентября 2018

Вы можете использовать функцию PHP exec().
http://php.net/manual/en/function.exec.php

exec('php artisan migrate');

...