Ein Memo zur Vorbereitung eines Laravel-Projekts an einem bestimmten Ort über Composer on Docker

Fazit: wie man es erreicht

So erstellen Sie beispielsweise ein Laravel-Projekt mit dem Namen "~ / Documents / tmp / laravel-project-via-composer":

% cd ~/Documents/tmp
% docker run --rm -i -t -v $PWD:/app composer create-project --prefer-dist laravel/laravel laravel-project-via-composer
  1. Wechseln Sie in das Verzeichnis, in dem Sie das Laravel-Projekt platzieren möchten
  2. Bereiten Sie ein Laravel-Projekt in diesem Verzeichnis mit dem offiziellen Bild von "Komponist" vor

nur das.

(Wenn überhaupt, ist -i -t ebenfalls nicht erforderlich, aber es ist enthalten, da die Ausgabe dadurch leichter zu sehen ist.)

Dies wird in ~ / Documents / tmp / laravel-project-via-composer verfügbar sein.

Sie brauchen nicht einmal% cd ~ / Documents / tmp, weil Sie $ PWD in ein beliebiges Verzeichnis stellen und den Befehl überall ausgeben können. (Aber ich habe Angst vor versehentlichen Fehlern, deshalb möchte ich persönlich eine CD erstellen und dann den Befehl ausführen.)

Zur Erinnerung: Die rechte Seite von "$ PWD: / app" ist "/ app" unter https://github.com/composer/docker/blob/fbef2df32932859094b4cd3fb072f1e93a7fa1f8/2.0/Dockerfile#L60. Weil es "WORKDIR / App" ist.

Warum diese Methode verwenden?

Wenn Sie eine andere bekannte FW oder einen anderen Paketmanager haben, sollten Sie möglicherweise in der Lage sein, die WEB-App auf die gleiche Weise vorzubereiten. (Kommunikation mit Hardware ist notwendig, das ist eine andere Geschichte.)

Es ist lächerlich, wenn man die Kosten für die Wartung einer lokalen Umgebung berücksichtigt, wie z. B. Hardwareprobleme und Hardwareänderungen. Ist es also möglicherweise bequem, etwas zu verwenden, das verwendet werden kann? Es war eine Geschichte.

Übrigens gibt es natürlich die Möglichkeit, "laravel / installer" und "laravel new hoge" zu installieren. Wenn Sie jedoch nur Docker zum Vorbereiten der Entwicklungsumgebung verwenden, ist die Ausführung mit dem Image des Komponisten einfacher? Ich denke. Ich weiß es nicht.

Recommended Posts

Ein Memo zur Vorbereitung eines Laravel-Projekts an einem bestimmten Ort über Composer on Docker
Wechseln Sie in einem neuen Ruby on Rails-Projekt von SQLite3 zu PostgreSQL
Installieren Sie einfach Laravel 8 auf dem Docker in der PHP8-Umgebung
Docker-Befehl zum Erstellen eines Rails-Projekts in einem einzigen Schlag in einer Umgebung ohne Ruby
Memo zum Erstellen einer Servlet-Umgebung auf EC2 von AWS
So erstellen Sie ein Spring Boot-Projekt in IntelliJ
Befehlsnotiz zum Installieren von xeyes in der Ubuntu-Docker-Umgebung
Mit Podman im Docker möchte jeder miteinander auskommen und Docker mit einem gemeinsam genutzten Computer verwenden
So wählen Sie ein bestimmtes Datum anhand des Codes im FS-Kalender aus
So zeigen Sie Diagramme in Ruby on Rails an (LazyHighChart)
Hinweise zum Erstellen von Jitsi Meet on Azure mit Docker-Compose
Wenden Sie CSS auf eine bestimmte Ansicht in Ruby on Rails an