2016-01-02 12 views
8

Sto cercando aiuto per gestire l'intero processo di configurazione di un progetto Laravel. Attualmente questo è il mio elenco delle soluzioni:Come clonare il mio progetto Laravel considerando il fornitore ignorato

  • Installare Virtual Box e Vagrant.
  • Run vagrant box add laravel/homestead
  • Run git clone https://github.com/laravel/homestead.git Homestead sulla vostra cartella preferita, usando il vostro Bash preferito (nel mio caso sto usando Git BASH perché sono su Windows 10)
  • installazione tue chiavi SSH con ssh-keygen -t rsa -C "[email protected]"
  • Impostazione file connettore SSH [¹].
  • Imposta il tuo Homestead.yaml come desideri.
  • Run init.sh/init.bat.
  • SSH nel Vagrant.
  • corsa composer global require "laravel/installer"
  • corsa laravel new project
  • Torna alla macchina host, nella cartella di progetto ed eseguire git init, git add ., git commit -m "clean project"
  • Spingere il progetto con git remote add origin https://bitbucket.org/you/yourproject e git push -u origin --all

Ora ho un nuovo progetto Laravel si collega a Git per il controllo delle versioni. Il mio problema è che Laravel ignora /vendor per impostazione predefinita. Considerando questo fatto, voglio clonare il mio progetto su un altro computer perché ho 2 computer per lavorare e/o un collega vuole clonare lo stesso progetto in modo che possiamo lavorarci insieme.

Quale sarebbe la soluzione ideale per clonare il progetto e far funzionare Laravel su un'altra macchina? Devo aggiungere /vendor al repository e premere? Devo aggiungere la scatola della fattoria nel repository? Se é cosi, come?

Grazie in anticipo.

[¹] 
Host homestead 
HostName 127.0.0.1 
User vagrant 
Port 2222 

risposta

20

Assicurarsi che il repository Git comprende composer.json (impostazioni del pacchetto) e composer.lock (facoltativo, ma consigliato da compositore per garantire il 100% di versione incontro tra tutti i server) i file, ma non include 'fornitore 'cartella o .env (al momento sembra che tu stia aggiungendo tutto con' git add. '- che non è sicuro). Una pratica standard per distribuire ('clone') il codice sarebbe:

  1. git clone https://bitbucket.org/you/yourproject (sulla macchina remota)
  2. cd ProgettoUtente
  3. compositore installare (questo creerà cartella 'fornitore' e scarica tutto pacchetti)
  4. creare e modificare il file .env

abbastanza semplice, in realtà!

Inoltre, è possibile trovare una serie di servizi in Internet che possono distribuire l'applicazione automaticamente ogni volta che il repository BitBucket ha aggiornamenti.

+1

Idealmente, anche il file 'composer.lock' deve essere eseguito. Ciò garantisce una maggiore coerenza rispetto a 'composer.json' da solo, che in realtà può essere abbastanza lento a seconda di come hai aggiunto le tue dipendenze. – Chris

+0

Anche 'npm install' dovrebbe essere incluso in questo elenco. – anpel

Problemi correlati