مهدی آقامحمدی
3 سال پیش توسط مهدی آقامحمدی مطرح شد
3 پاسخ

مشکل پروژه لاراول ۸ با نسخه php 8.1.3

سلام خسته نباشید من یک پروژه لاراولی با نسخه ۸ دارم وقتی نسخه php رو به ۸.۱.۳ آپدیت کردم موقعی که میخوام از artisan استفاده کنم به این ارور میخورم

Deprecated: Return type of PhpOption\Some::getIterator() should either be compatible with IteratorAggregate::getIterator(): Traversable, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in C:\Users\Mahdi\Desktop\laravel learn\project\vendor\phpoption\phpoption\src\PhpOption\Some.php on line 152

Deprecated: Return type of PhpOption\None::getIterator() should either be compatible with IteratorAggregate::getIterator(): Traversable, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in C:\Users\Mahdi\Desktop\laravel learn\project\vendor\phpoption\phpoption\src\PhpOption\None.php on line 118

Deprecated: Return type of Symfony\Component\Finder\Finder::getIterator() should either be compatible with IteratorAggregate::getIterator(): Traversable, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in C:\Users\Mahdi\Desktop\laravel learn\project\vendor\symfony\finder\Finder.php on line 608

Deprecated: Return type of Symfony\Component\Finder\Finder::count() should either be compatible with Countable::count(): int, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in C:\Users\Mahdi\Desktop\laravel learn\project\vendor\symfony\finder\Finder.php on line 690

Deprecated: Return type of Symfony\Component\Finder\Iterator\FileTypeFilterIterator::accept() should either be compatible with FilterIterator::accept(): bool, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in C:\Users\Mahdi\Desktop\laravel learn\project\vendor\symfony\finder\Iterator\FileTypeFilterIterator.php on line 42

Deprecated: Return type of Symfony\Component\Finder\Iterator\ExcludeDirectoryFilterIterator::accept() should either be compatible with FilterIterator::accept(): bool, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in C:\Users\Mahdi\Desktop\laravel learn\project\vendor\symfony\finder\Iterator\ExcludeDirectoryFilterIterator.php on line 55

Deprecated: Return type of Symfony\Component\Finder\Iterator\ExcludeDirectoryFilterIterator::hasChildren() should either be compatible with RecursiveIterator::hasChildren(): bool, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in C:\Users\Mahdi\Desktop\laravel learn\project\vendor\symfony\finder\Iterator\ExcludeDirectoryFilterIterator.php on line 74

Deprecated: Return type of Symfony\Component\Finder\Iterator\ExcludeDirectoryFilterIterator::getChildren() should either be compatible with RecursiveIterator::getChildren(): ?RecursiveIterator, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in C:\Users\Mahdi\Desktop\laravel learn\project\vendor\symfony\finder\Iterator\ExcludeDirectoryFilterIterator.php on line 82

Deprecated: Return type of Symfony\Component\Finder\Iterator\FilenameFilterIterator::accept() should either be compatible with FilterIterator::accept(): bool, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in C:\Users\Mahdi\Desktop\laravel learn\project\vendor\symfony\finder\Iterator\FilenameFilterIterator.php on line 28

Deprecated: Return type of Symfony\Component\Finder\Iterator\PathFilterIterator::accept() should either be compatible with FilterIterator::accept(): bool, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in C:\Users\Mahdi\Desktop\laravel learn\project\vendor\symfony\finder\Iterator\PathFilterIterator.php on line 27

In ParameterBag.php line 21:

  During inheritance of IteratorAggregate: Uncaught ErrorException: Return type of Symfony\Component\HttpFoundation\ParameterBag::getIterator() should either be compatible with IteratorAggregate::getIterator(): Traversable, or the #[\R
  eturnTypeWillChange] attribute should be used to temporarily suppress the notice in C:\Users\Mahdi\Desktop\laravel learn\project\vendor\symfony\http-foundation\ParameterBag.php:210
  Stack trace:
  #0 C:\Users\Mahdi\Desktop\laravel learn\project\vendor\symfony\http-foundation\ParameterBag.php(21): Illuminate\Foundation\Bootstrap\HandleExceptions->handleError(8192, 'Return type of ...', 'C:\\Users\\Mahdi\\...', 210)
  #1 C:\Users\Mahdi\Desktop\laravel learn\project\vendor\composer\ClassLoader.php(571): include('C:\\Users\\Mahdi\\...')
  #2 C:\Users\Mahdi\Desktop\laravel learn\project\vendor\composer\ClassLoader.php(428): Composer\Autoload\includeFile('C:\\Users\\Mahdi\\...')
  #3 C:\Users\Mahdi\Desktop\laravel learn\project\vendor\symfony\http-foundation\FileBag.php(22): Composer\Autoload\ClassLoader->loadClass('Symfony\\Compone...')
  #4 C:\Users\Mahdi\Desktop\laravel learn\project\vendor\composer\ClassLoader.php(571): include('C:\\Users\\Mahdi\\...')
  #5 C:\Users\Mahdi\Desktop\laravel learn\project\vendor\composer\ClassLoader.php(428): Composer\Autoload\includeFile('C:\\Users\\Mahdi\\...')
  #6 [internal function]: Composer\Autoload\ClassLoader->loadClass('Symfony\\Compone...')
  #7 C:\Users\Mahdi\Desktop\laravel learn\project\vendor\symfony\http-foundation\Request.php(22): class_exists('Symfony\\Compone...')
  #8 C:\Users\Mahdi\Desktop\laravel learn\project\vendor\composer\ClassLoader.php(571): include('C:\\Users\\Mahdi\\...')
  #9 C:\Users\Mahdi\Desktop\laravel learn\project\vendor\composer\ClassLoader.php(428): Composer\Autoload\includeFile('C:\\Users\\Mahdi\\...')
  #10 C:\Users\Mahdi\Desktop\laravel learn\project\vendor\laravel\framework\src\Illuminate\Http\Request.php(20): Composer\Autoload\ClassLoader->loadClass('Symfony\\Compone...')
  #11 C:\Users\Mahdi\Desktop\laravel learn\project\vendor\composer\ClassLoader.php(571): include('C:\\Users\\Mahdi\\...')
  #12 C:\Users\Mahdi\Desktop\laravel learn\project\vendor\composer\ClassLoader.php(428): Composer\Autoload\includeFile('C:\\Users\\Mahdi\\...')
  #13 C:\Users\Mahdi\Desktop\laravel learn\project\vendor\laravel\framework\src\Illuminate\Foundation\Bootstrap\SetRequestForConsole.php(31): Composer\Autoload\ClassLoader->loadClass('Illuminate\\Http...')
  #14 C:\Users\Mahdi\Desktop\laravel learn\project\vendor\laravel\framework\src\Illuminate\Foundation\Application.php(237): Illuminate\Foundation\Bootstrap\SetRequestForConsole->bootstrap(Object(Illuminate\Foundation\Application))
  #15 C:\Users\Mahdi\Desktop\laravel learn\project\vendor\laravel\framework\src\Illuminate\Foundation\Console\Kernel.php(310): Illuminate\Foundation\Application->bootstrapWith(Array)
  #16 C:\Users\Mahdi\Desktop\laravel learn\project\vendor\laravel\framework\src\Illuminate\Foundation\Console\Kernel.php(127): Illuminate\Foundation\Console\Kernel->bootstrap()
  #17 C:\Users\Mahdi\Desktop\laravel learn\project\artisan(37): Illuminate\Foundation\Console\Kernel->handle(Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput))
  #18 {main}

در حال حاضر نمیتونم این پروژه رو به لاراول ۹ آپدیت کنم اگه راه حلی به غیر آپدیت دارید ممنون میشم بگید سپاس


ثبت پرسش جدید
مهدی آقامحمدی
تخصص : توسعه دهنده وبسایت
@mahdi.dev 3 سال پیش مطرح شد
0

@ehsndvr
سلام مرسی از پاسخ بعد تست کردن نسخه های مختلف فهمیدم با نسخه ۸.۰.۱۶ اوکی هستش


احسان داوری
تخصص : برنامه نویس
@ehsndvr 3 سال پیش مطرح شد
0

سلام
بنده فکر میکنم مشکل باید از نسخه PHP 8 باشه ، چون تو PHP 8 یکسری چیز ها تغییر کرده و اون کتابخونه داره از چیزی استفاده میکنه که در نسخه جدید PHP تغییر کرده. خطای شما مشابه این خطا هستش.
به نظرم نسخه PHP تون رو به نسخه 7 ببرید درست میشه.


مهدی آقامحمدی
تخصص : توسعه دهنده وبسایت
@mahdi.dev 3 سال پیش مطرح شد
0

@ehsndvr
سلام مرسی از پاسخ بعد تست کردن نسخه های مختلف فهمیدم با نسخه ۸.۰.۱۶ اوکی هستش


احسان داوری
تخصص : برنامه نویس
@ehsndvr 3 سال پیش مطرح شد
1

@mahdi.dev
خداروشکر که مشکلتون حل شد. لطفا پاسخ خودتون رو بهترین پاسخ انتخاب بکنید تا بقیه دوستان هم اگر به این مشکل خوردن بتونن رفع بکنن.


برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام