2017-02-14 2 views
1

Ich entwickle mein erstes Laravel-Paket und stelle fest, dass mein Workflow viel mehr Schritte für die Veröffentlichung jeder Änderung enthält.Workflow zum Entwickeln von Laravel-Paketen

Hier ist mein Workflow:

  1. Ich erstelle eine frische Laravel 5.4 installieren. Im Inneren erstelle ich ein Paket/Autor/Name/src wo ich mein Plugin code.
  2. Ich betreibe meinen Tests
  3. Sobald ich meine Änderung vorgenommen haben und wollen, dass es veröffentlichen: aI es meinem Git rep schieben bi Tag es mit der Versionsnummer c.In mein Hauptprojekt, betreibe ich Komponist Update
  4. ich überprüfen, ob nichts mit der Integration brach

das ist eine ganze Menge Änderungen für jede kleine Veränderung in meinem Hauptprojekt sehen, ich will ....

gibt es eine Möglichkeit, nicht zu veröffentlichen jede einzelne Änderung, nur lokal machen?

+0

nach, ich würde gerne einen guten Workflow sehen. –

Antwort

1

Ja, Sie können ein Paket lokal entwickeln und verwenden, ohne es zu veröffentlichen. Der Workflow wird: ein Paketverzeichnis außerhalb Ihres Laravel Projekt erstellen Sie dann das Paket Verzeichnis in es schaffen, zum Beispiel die Verzeichnisstruktur wie folgt aussehen sollte:

- my-laravel-project 
- packages 
- - my-package-1 
- - - composer.json 
- - my-package-2 
- - - composer.json 

Dann in Ihrer Laravelcomposer.json-Datei des Projekts, fügen die repositories Abschnitt wie unten angegeben und einen Eintrag in den require Abschnitt für jedes lokales Paket hinzufügen, zum Beispiel:

{ 
    "repositories": [ 
     { 
      "type": "path", 
      "url": "../packages/my-package-1" 
     }, 
     { 
      "type": "path", 
      "url": "../packages/my-package-2" 
     } 
    ], 
    "require": { 
     "my/package-1": "*", 
     "my/package-2": "*" 
    } 
} 

In diesem Beispiel, ich habe zwei verschiedene Pakete innerhalb packages Verzeichnisses und ich habe hinzufügen beide Pakete im Projekt Laravel editiert. Der Abschnitt repositories beschreibt den Pakettyp und Pfad/URL für jedes Paket, so dass der Composer sie lokal finden kann und require nur die Abhängigkeiten wie üblich erfordert. Sie können mehr unter Composer's website überprüfen.

+0

aber sollte ich dann nicht 2 composer.json brauchen? 1 für Entwickler und 1 für Meister? –

+0

Das 'composer.json' wird immer eins pro Paket sein. –

+0

aber für meine prod App, sollte ich "URL": "https: //url-to-git.git" }, anstelle des Pfades zum lokalen Paket? Das wäre in Ordnung für Dev, aber nicht für Prod, bin ich falsch? –

Verwandte Themen