我試圖僅使用Laravel Forge將特定的供應商文件上傳到我的服務器。 原因是因爲我在我的一些依賴關係中編輯了代碼,現在發生的情況是我網站的某些功能被破壞了,因爲當我從Envoyer推送到我的服務器時,Envoyer從我的GitHub倉庫中抓取。使用Laravel的Envoyer上傳特定的供應商文件
我的GitHub庫不包含供應商目錄,因爲它不應該因爲Iv'e添加該目錄到我的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被搶奪通過作曲家所有的依賴關係,因此從依賴回購霎那,那是偉大的,但我需要能夠安裝一些那些依賴我自己的版本
任何想法
永不,永遠編輯供應商文件夾中的文件。嚴重的是,如果你已經這樣做了,那麼你正在進入一個痛苦的世界,應該考慮重構以避免它,而不是試圖與一個完善的部署系統作鬥爭,這個系統幾乎完全基於沒有人編輯過的文件廠商文件夾。 – Joe
而不是從供應商編輯文件,請嘗試擴展軟件包,如果不可行,請分叉項目並啓動您自己的軟件包。 – Camilo