我正在從共享虛擬主機遷移到Heroku,無法弄清楚如何正確使用用戶Composer。Heroku上的Composer.json供應商文件夾
我有我的應用程序指向public_html
文件夾,其中composer.json
文件位於此文件夾的根目錄中。這會在根文件夾中生成一個vendor
文件夾,這是因爲我試圖在我的代碼中包含autoload.php文件(例如require_once('../vendor/autoload.php')
)時無法訪問(出於某些原因)。
我對此的解決方案是將composer.json
轉換爲public_html
,但是這導致了Heroku沒有找到它的問題,所以我將其移回。然後,我將composer.json
中的供應商目錄更改爲指向public_html/vendor
。
這產生了預期的效果,除了現在我的應用程序不能運行,因爲它找不到PHP,大概是與供應商的新位置有關。
有沒有辦法要麼:以上public_html
- 配置composer.json擁有的Heroku會把除了PHP在
public_html/vendor
,並把PHP到根目錄vendor
,或者 - 訪問文件從內部我的代碼允許我包含
autoload.php
?