Во время наследования Arrayaccess: uncaught errorexception: Возвращение типа освещения \ поддержка \ collection :: offsePhp

Кемеровские программисты php общаются здесь
Ответить Пред. темаСлед. тема
Гость
 Во время наследования Arrayaccess: uncaught errorexception: Возвращение типа освещения \ поддержка \ collection :: offse

Сообщение Гость »

У меня есть старое приложение Laravel (V6), которое все еще работает на PHP 7.4 < /p>
версии Laravel и PHP, оба из поддержки, я знаю! Это обновление является задачей для другого дня. < /P>
Но странная ошибка началась при запуске обновления композитора. < /P>
/usr/bin/php7.2 /usr/bin/composer upgrade

During inheritance of ArrayAccess: Uncaught ErrorException: Return type of Illuminate\Support\Collection::offsetExists($key) should either be compatible with ArrayAccess::offsetExists(mixed $offset): bool,
or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /var/www/html/core/vendor/laravel/framework/src/Illuminate/Support/Collection.php:1277
Stack trace:
#0 /var/www/html/core/vendor/laravel/framework/src/Illuminate/Support/Collection.php(11): Illuminate\Foundation\Bootstrap\HandleExceptions->handleError()
#1 /var/www/html/core/vendor/composer/ClassLoader.php(576): include('...')
#2 /var/www/html/core/vendor/composer/ClassLoader.php(427): Composer\Autoload\{closure}()
#3 /var/www/html/core/vendor/laravel/framework/src/Illuminate/Support/helpers.php(109): Composer\Autoload\ClassLoader->loadClass()
#4 /var/www/html/core/vendor/laravel/framework/src/Illuminate/Foundation/PackageManifest.php(89): collect()
#5 /var/www/html/core/vendor/laravel/framework/src/Illuminate/Foundation/PackageManifest.php(78): Illuminate\Foundation\PackageManifest->config()
#6 /var/www/html/core/vendor/laravel/framework/src/Illuminate/Foundation/Bootstrap/RegisterFacades.php(26): Illuminate\Foundation\PackageManifest->aliases()
#7 /var/www/html/core/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(219): Illuminate\Foundation\Bootstrap\RegisterFacades->bootstrap()
#8 /var/www/html/core/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(320): Illuminate\Foundation\Application->bootstrapWith()
#9 /var/www/html/core/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(129): Illuminate\Foundation\Console\Kernel->bootstrap()
#10 /var/www/html/core/artisan(34): Illuminate\Foundation\Console\Kernel->handle()
#11 {main}
< /code>
Эта ошибка, по -видимому, является несоответствием между PHP -версией и форматом кода, однако ошибка не имеет смысла. < /p>

https://www.php.net/manual/en/class.ret ... change.php атрибут
returntypewillchange (php 8> = 8.1.0)
< Br /> Этот атрибут, предложенный в сообщении об ошибке, даже не существовало до PHP8.1, но I и указание php7.4 < /p>
Так логически, версия PHP, которую я являюсь ' T даже знайте этот атрибут, поэтому не смог бы предложить это решение в сообщении об ошибке. < /p>
/usr/bin/php7.4 -v
PHP 7.4.33 (cli) (built: Dec 24 2024 07:11:50) ( NTS )
< /code>
Также нечетное, что запуск команды Artisan работает нормально на 7.4, а ошибка на 8.1 < /p>
/usr/bin/php7.4 artisan --version
Laravel Framework 6.20.45

/usr/bin/php8.1 artisan --version
PHP Fatal error: During inheritance of ArrayAccess: Uncaught ErrorException: Return type of Illuminate\Support\Collection::offsetExists($key) should either be compatible with ArrayAccess::offsetExists(mixed $of
< /code>
Это подтверждает, что ошибка запускает совместимую версию PHP7.4 Illuminate \ Support \ Collection на php8.1 < /p>
Но я запускаю команду В php7.4, так что это не должно произойти! Process.
попробовал понижение до Composer2.2, но все еще такая же ошибка.

Подробнее здесь: https://stackoverflow.com/questions/794 ... e-of-illum
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Php»