So klonen Sie mein eigenes Laravel-Projekt, wenn der Anbieter ignoriert wird

8

Ich suche Hilfe beim Umgang mit dem gesamten Setup-Prozess eines Laravel-Projekts. Derzeit ist dies meine Komplettlösung:

  • Installieren Sie Virtual Box und Vagrant.
  • Ausführen vagrant box add laravel/homestead
  • Führe git clone https://github.com/laravel/homestead.git Homestead in deinem Lieblingsordner aus, benutze deine Lieblings-Bash ( in meinem Fall benutze ich Git BASH, weil ich auf Windows 10 bin
  • )
  • Richten Sie Ihre SSH-Schlüssel mit ssh-keygen -t rsa -C "[email protected]" ein
  • Setup der SSH-Anschlussdatei [¹].
  • Richten Sie Ihr Homestead.yaml so ein, wie Sie es wünschen.
  • Führen Sie init.sh / init.bat .
  • aus
  • SSH in den Vagrant.
  • run composer global require "laravel/installer"
  • run laravel new project
  • Gehen Sie zurück zum Hostcomputer, in den Projektordner und führen Sie git init , git add . , git commit -m "clean project" aus.
  • Verschiebe das Projekt mit git remote add origin https://bitbucket.org/you/yourproject und git push -u origin --all

Jetzt habe ich ein brandneues Laravel-Projekt mit Git für die Versionierung verbunden. Mein Problem ist, dass Laravel /vendor standardmäßig ignoriert. Angesichts dieser Tatsache möchte ich mein Projekt auf einem anderen Computer klonen, weil ich zwei Computer zum Arbeiten habe und / oder ein Mitarbeiter das gleiche Projekt klonen möchte, damit wir gemeinsam daran arbeiten können.

Was wäre die richtige Vorgehensweise, um das Projekt zu klonen und Laravel auf einem anderen Rechner arbeiten zu lassen? Muss ich /vendor zum Repository hinzufügen und drücken? Sollte ich die Heimstatt-Box in das Repository hinzufügen? Wenn das so ist, wie?

Vielen Dank im Voraus.

%Vor%     
Marco Aurélio Deleu 02.01.2016, 21:16
quelle

1 Antwort

20

Stellen Sie sicher, dass Ihr Git-Repository composer.json (Paketeinstellungen) und composer.lock (optional, aber von Composer empfohlen, um eine 100% ige Versionsübereinstimmung zwischen allen Servern zu gewährleisten) Dateien enthält, aber nicht den Ordner 'vendor' oder. env-Datei (im Moment sieht es so aus, als würde man alles mit 'git add' hinzufügen - was nicht sicher ist). Eine Standardmethode zum Bereitstellen ("Klonen") Ihres Codes wäre:

  1. Git Klon Ссылка (auf dem Remote-Computer)
  2. cd Ihr Projekt
  3. composer install (dies wird den 'vendor' Ordner erstellen und alle Pakete herunterladen)
  4. Erstellen und bearbeiten Sie die .env-Datei

Ziemlich einfach wirklich!

Außerdem können Sie eine Reihe von Diensten im Internet finden, die Ihre Anwendung automatisch bereitstellen können, sobald das BitBucket-Repository Aktualisierungen enthält.

    
Denis Mysenko 02.01.2016, 23:10
quelle

Tags und Links