Heroku Downgrade PHP версия - PullRequest
       0

Heroku Downgrade PHP версия

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

Я настроил свое приложение на Heroku PHP 7.2 как требование:

{
    "name": ".../...",
    "require": {
        "php": "~7.2"
    }
}

Теперь я понизил до 7.1 и настроил мои composer.json и composer.lock:

{
    "name": ".../...",
    "require": {
        "php": "~7.1"
    }
}

Но это не работает:

remote: Compressing source files... done.        
remote: Building source:        
remote: 
remote: -----> PHP app detected        
remote: -----> Bootstrapping...        
remote: -----> Installing platform packages...        
remote:        - php (7.2.10)        
remote:        - ext-gd (bundled with php)     

Я поигрался с разными ограничениями версий, это не помогает.Кроме того, я добавил параметр конфигурации, чтобы ограничить версию.

"config": {
    "platform": {
        "php": "7.1.21"
    }
}

Также не помогает.

ОБНОВЛЕНИЕ :

  • Я подумал, что, возможно, проблема в нескольких buildpack-пакетах, поэтому я настроил приложение только с heroku/php в качестве buildpack-пакета.
  • Я использовал ^7.1 обозначение вместо ~7.1
  • Похоже, что Heroku-16 и -18 затронуты

1 Ответ

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

Вы хотите ~7.1.0, а не ~7.1.Это не одно и то же.Это подробно описано в Composer Версии и ограничения статья документации :

Оператор ~ лучше всего объяснить на примере: ~1.2 эквивалентендо >=1.2 <2.0.0, тогда как ~1.2.3 эквивалентно >=1.2.3 <1.3.0.

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