Как я могу развернуть статическое веб-приложение на Heroku - PullRequest
0 голосов
/ 02 октября 2018

Я следовал инструкциям из ответа на похожую тему (https://stackoverflow.com/a/17531897/4388482). Что ж, мое приложение развертывается на Heroku, но оно не работает должным образом. Я получаю следующее предупреждение

Ваш проект содержит только «index.php», но не «composer.json». Использование «index.php» для объявления типа приложения как PHP устарело и может привести к непредвиденному поведению.

Нужно ли что-то устанавливать?


ОБНОВЛЕНИЕ

Структура проекта изначально была такой:

Project structure was initially this

Я сделал следующее:

  • Установлен PHP 5 и composer .
  • Я переименовал package.json до composer.json и удалено package-lock.json .
  • Печатается команда «Обновление композитора». У меня нет «ничего для установки»или обновить "сообщение.
  • Добавлен поставщик в gitignore. Выдвинул изменения в heroku.

Я получил следующие предупреждения

  1. Ваш'composer.lock' устарел!

  2. В проекте найден каталог поставщика композитора!

1 Ответ

0 голосов
/ 02 октября 2018

Жалоба, которую имеет Heroku, составляет относительно этой папки .

Для записи, содержимое этой папки в настоящее время:

bootstrap
fontawesome-free
jquery-easing
jquery

Что здесь произошлов том, что кто-то зафиксировал зависимости в вашем контроле версий, что не является хорошей практикой.Он будет работать как есть, но выполнять обновления не очень легко, тем более что вы не можете легко увидеть, какие версии у вас есть.

Есть три способа сделать это.

  1. Определите, являются ли это зависимости PHP, выполнив поиск Packagist . является зависимостью Composer для Bootstrap, но вам нужно будет узнать, доступна ли используемая вами версия (или вы можете обновить ее до доступной).

  2. Определите, являются ли они зависимостями JavaScript, выполнив поиск NPM .Интересно, стоит ли проверять содержимое вашего package.json на тот случай, если оно уже покрыто.Для чего бы это ни стоило, я бы обычно рассматривал этих кандидатов для библиотек JavaScript, а не для PHP, но делаю то, что вам подходит.

  3. Выберите, чтобы оставить эти зависимости зафиксированными в существующем vendorпапка.Это будет работать, но это не идеально по причинам, уже указанным.

В последних двух случаях вы, вероятно, могли бы получить файл composer.json, который вы должны зафиксировать.в репо:

{
  "require": {
  }
}

После этого вы можете попробовать composer install, чтобы посмотреть, сгенерирует ли он файл .lock в пустом списке зависимостей.Если это действительно генерирует, то вы должны также зафиксировать это.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...