[英]How can I deploy static web app on Heroku
我遵循了類似主題的答案中的說明( https://stackoverflow.com/a/17531897/4388482 )。 好吧,我的應用程序已部署在Heroku上,但效果不佳。 我收到以下警告
您的項目僅包含“ index.php”,而沒有“ composer.json”。 不推薦使用“ index.php”將應用程序類型聲明為PHP,因為它可能導致意外行為。
我可能需要安裝一些東西嗎?
UPDATE
項目結構最初是這樣的:
我做了以下事情:
我收到以下警告
您的“ composer.lock”已過期!
在項目中找到Composer供應商目錄!
Heroku的投訴是關於此文件夾的 。
作為記錄,當前此文件夾的內容為:
bootstrap
fontawesome-free
jquery-easing
jquery
這里發生的是某人已將依賴項提交到您的版本控制,這不是一個好習慣。 它可以照原樣工作,但是進行升級並不是一件容易的事,特別是因為您不容易看到當前的版本。
有三種方法可以解決此問題。
通過搜索Packagist來確定這些是否是PHP依賴項 。 沒有為引導作曲家的依賴,但你必須看到,如果你正在使用的版本是可用的(或者是否可以升級到一個可用)。
通過搜索NPM ,確定這些是否為JavaScript依賴項。 我想知道是否值得檢查package.json
的內容,以防這些內容已被覆蓋。 對於它的價值,我通常會考慮將這些候選庫用於JavaScript庫而不是PHP,但是會為您做些有用的事情。
選擇將這些依賴項保留在現有vendor
文件夾中。 它將起作用,但是由於已經說明的原因,它不是理想的。
在后兩種情況下,您可能會因此放棄composer.json
文件,應將其提交到存儲庫:
{
"require": {
}
}
您可以在此之后嘗試composer install
,以查看它是否會在空的依賴項列表上生成.lock
文件。 如果確實產生了,那么您也應該提交。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.