PHP 開発者として、私は Composer を頻繁に使用しています。以前は個人的なプロジェクトなどだったのであまり問題はありませんでしたが、現在は Laravel 4 でデプロイが必要なプロジェクトにあり、ワークフローを適応させるのに苦労しています。
私のプロジェクトはすべて git リポジトリです。したがって、慣習に従って、まだかなりバグがあるため、ほとんどの開発者と同様に、vendor
ディレクトリを my.xml に置き.gitignore
ます。問題は次のとおりです。Gitを使用してサーバーにデプロイしますが、リポジトリによって追跡されないため、すべてのロジックにより、ベンダーディレクトリはアップロードされません。
そこで私の質問は、Composer と Git を私よりも長く使ってきた人たちに向けたものです。サーバーの同期を維持するための最適なワークフローは何ですか? 実際に追跡せずにベンダーフォルダーを追跡する方法は? Composer で更新するたびにアップロードしようとしましたが、いくつかのベンダー フォルダーは非常に大きく、何かが更新されるたびに 30Mb のファイルを手動でアップロードすることはできません。
よくわかりません、皆さんはどうやって解決していますか?フォルダーを無視しないようにしようとしましたvendor
が、Git はそれを台無しにし、半分は複製されたリポジトリとして認識され、とにかく無視されます。
更新:私は共有ホストにいるので、サーバーの端末にアクセスできないことに注意してください。