У меня есть старое приложение 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
Во время наследования Arrayaccess: uncaught errorexception: Возвращение типа освещения \ поддержка \ collection :: offse ⇐ Php
Кемеровские программисты php общаются здесь
1738692228
Anonymous
У меня есть старое приложение 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.returntypewillchange.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, но все еще такая же ошибка.
Подробнее здесь: [url]https://stackoverflow.com/questions/79411347/during-inheritance-of-arrayaccess-uncaught-errorexception-return-type-of-illum[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия