9

Laravel Forge を使用して、特定のベンダー ファイルのみをサーバーにアップロードしようとしています。その理由は、依存関係の一部でコードを編集したためです。Envoyer からサーバーにプッシュすると、Envoyer が GitHub リポジトリから取得しているため、サイトの特定の機能が壊れています。

私の GitHub リポジトリにはベンダー ディレクトリが含まれていません。なぜなら、そのディレクトリを gitignore ファイルに追加したからです。

/vendor/*
/node_modules
Homestead.yaml
Homestead.json
.env

次のように、ディレクトリ内の特定のフォルダーをホワイトリストに登録しようとしました。

/vendor/*
/node_modules
Homestead.yaml
Homestead.json
.env
!/vendor
!/vendor/misd

しかし、Envoyer からサーバーにデプロイした後、サイトが機能しなくなり、エラー メッセージが表示されます。

Warning: require(/home/forge/default/bootstrap/../vendor/autoload.php): failed to open stream: No such file or directory in /home/forge/default/bootstrap/autoload.php on line 17

ホワイトリストにautoload.phpファイルを含めてみましたが、デプロイ後に同様のメッセージが表示されます

自分のバージョンの依存関係 (編集した依存関係) をアップロードするにはどうすればよいですか。現在起こっていることは、Envoyer が composer を介してすべての依存関係を取得しているため、依存関係リポジトリから取得していることです。これは素晴らしいことですが、これらの依存関係のいくつかの独自のバージョンをインストールできるようにする必要があります。

何か案は

4

1 に答える 1