web-dev-qa-db-ja.com

自分のクローンを作成する方法Laravelベンダーを考慮したプロジェクトは無視されました

Laravelプロジェクトのセットアッププロセス全体を処理するためのヘルプを探しています。現在、これは私のウォークスルーリストです:

  • VirtualBoxとVagrantをインストールします。
  • vagrant box add laravel/Homesteadを実行します
  • お気に入りのBashを使用して、お気に入りのフォルダーでgit clone https://github.com/laravel/Homestead.git Homesteadを実行します(私の場合、Windows10を使用しているためGitBASHを使用しています
  • ssh-keygen -t rsa -C "[email protected]"を使用してSSHキーを設定します
  • SSHコネクタファイルを設定します[¹]。
  • 必要に応じてHomestead.yamlをセットアップします。
  • init.sh/init.batを実行します。
  • VagrantにSSHで接続します。
  • composer global require "laravel/installer"を実行します
  • laravel new projectを実行します
  • ホストマシンに戻り、プロジェクトフォルダーに移動し、git initgit add .git commit -m "clean project"を実行します。
  • git remote add Origin https://bitbucket.org/you/yourprojectgit Push -u Origin --allでプロジェクトをプッシュします

これで、新しいLaravelプロジェクトがバージョン管理のためにGitに接続されました。私の問題は、Laravelがデフォルトで/vendorを無視することです。この事実を考慮すると、2台のコンピューターを使用している、または同僚が同じプロジェクトのクローンを作成して一緒に作業できるようにしたいので、プロジェクトを別のコンピューターにクローンしたいと思います。

プロジェクトのクローンを作成し、Laravelを別のマシンで動作させるための適切なウォークスルーは何ですか?リポジトリに/vendorを追加してプッシュする必要がありますか?ホームステッドボックスをに追加する必要がありますか?リポジトリ?もしそうなら、どのように?

前もって感謝します。

[¹]
Host Homestead
HostName 127.0.0.1
User vagrant
Port 2222

Gitリポジトリにcomposer.json(パッケージ設定)ファイルとcomposer.lock(オプションですが、すべてのサーバーでバージョンが100%一致するようにComposer)推奨)ファイルが含まれていることを確認しますが、含まれていません'vendor'フォルダーまたは.envファイル(現時点では、 'git add。'ですべてを追加しているように見えますが、これは安全ではありません)。コードをデプロイ(「クローン」)する標準的な方法は次のとおりです。

  1. git clone https://bitbucket.org/you/yourproject (リモートマシン上)
  2. cd yourproject
  3. composerのインストール(これにより、「ベンダー」フォルダーが作成され、すべてのパッケージがダウンロードされます)
  4. .envファイルを作成および編集します

本当に簡単です!

さらに、BitBucketリポジトリが更新されるたびにアプリケーションを自動的にデプロイできる、インターネット上の多数のサービスを見つけることができます。

21
Denis Mysenko