Как клонировать мой собственный проект Laravel, учитывая игнорирование поставщика


Я ищу помощь в решении всего процесса настройки проекта Laravel. В настоящее время это мой список пошаговых инструкций:

  • установите Virtual Box и Vagrant.
  • беги vagrant box add laravel/homestead
  • запустите git clone https://github.com/laravel/homestead.git Homestead в вашей любимой папке, используя ваш любимый Bash (в моем случае я использую Git BASH, потому что я на Windows 10)
  • настройте SSH-ключи с помощью ssh-keygen -t rsa -C "email@domain.blah"
  • Setup SSH connector file [1].
  • обустройте свою усадьбу.YAML так как вы желание.
  • беги init.sh / init.bat.
  • СШ в бродягу.
  • беги composer global require "laravel/installer"
  • беги laravel new project
  • вернитесь на главную машину, в папку проекта и запустите git init, git add ., git commit -m "clean project"
  • продвигайте проект с помощью git remote add origin https://bitbucket.org/you/yourproject и git push -u origin --all
Теперь у меня есть совершенно новый проект Laravel, подключенный к Git для управления версиями. Моя проблема в том, что Laravel игнорирует /vendor по умолчанию. Учитывая этот факт, я хочу клонировать свой проект на другом компьютере, потому что у меня есть 2 компьютеры для работы и / или коллега хочет клонировать один и тот же проект, чтобы мы могли работать над ним вместе.

Каким будет правильное пошаговое руководство, чтобы клонировать проект и заставить Laravel работать на другой машине? Нужно ли добавлять /vendor в репозиторий и нажимать? Должен ли я добавить коробку с усадьбой в хранилище? Если да, то как?

Заранее благодарю.

[¹]
Host homestead
HostName 127.0.0.1
User vagrant
Port 2222
1 9

1 ответ:

Убедитесь, что ваш репозиторий Git включает composer.json (настройки пакета) и composer.блокировка (необязательно, но рекомендуется Composer для обеспечения 100% соответствия версий на всех серверах) файлов, но не включает папку "поставщик" или .env file (на данный момент похоже, что вы добавляете все с помощью 'git add .– ... что небезопасно). Стандартная практика развертывания ("клонирования") вашего кода будет выглядеть следующим образом:

  1. клон git https://bitbucket.org/you/yourproject (на пульте дистанционного управления машина)
  2. cd yourproject
  3. composer install (это создаст папку "vendor" и загрузит все пакеты)
  4. Создание и редактирование .env файл

Довольно просто на самом деле!

Кроме того, вы можете найти в Интернете ряд служб, которые могут автоматически развертывать ваше приложение всякий раз, когда в репозитории BitBucket появляются обновления.