#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 был удален по определенной причине; это не экономит время и вносит ненужные сложности. Нет смысла использовать его; удалите его.