Скрипт php artisan оптимизирует обработку события post-update-cmd, возвращаемого с кодом ошибки 255

#php #laravel #laravel-5.3

#php #laravel #laravel-5.3

Вопрос:

Я пытаюсь установить illuminate / html в моем приложении Laravel 5.3:

 $ composer require "illuminate/html":"5.0.*"
./composer.json has been updated
Loading composer repositories with package information
Updating dependencies (including require-dev)
Nothing to install or update
Package illuminate/html is abandoned, you should avoid using it. Use laravelcollective/html instead.
Writing lock file
Generating autoload files
> IlluminateFoundationComposerScripts::postUpdate
> php artisan optimize
PHP Fatal error:  Call to undefined method IlluminateFoundationApplication::bindShared() in /var/www/qa-laravel/vendor/illuminate/html/HtmlServiceProvider.php on line 36


  [SymfonyComponentDebugExceptionFatalErrorException]                   
  Call to undefined method IlluminateFoundationApplication::bindShared()  


Script php artisan optimize handling the post-update-cmd event returned with error code 255

Installation failed, reverting ./composer.json to its original content.
  

Я изменил путь к поставщику, если из-за этого что-то пошло не так в composer.json:

 {
    ...
    "config": {
        "preferred-install": "dist",
        "vendor-dir": "../vendor"
    }
}
  

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

Ответ №1:

Этот пакет несовместим с Laravel 5.3. ->bindShared() Функция была удалена в версии 5.1 и теперь ->singleton() .

Кроме того, пакет Form Helper был удален по определенной причине; это не экономит время и вносит ненужные сложности. Нет смысла использовать его; удалите его.