v17development / flarum-seo

Perfect SEO for your Flarum forum
https://discuss.flarum.org/d/18316-flarum-seo
MIT License
44 stars 20 forks source link

Cannot use with `clarkwinkelmann/flarum-ext-scout` #80

Open littlegolden opened 1 year ago

littlegolden commented 1 year ago

Flarum info

Flarum core 1.6.2
PHP version: 8.0.25
MySQL version: 8.0.24
Loaded extensions: Core, date, libxml, openssl, pcre, sqlite3, zlib, bcmath, ctype, curl, dom, filter, ftp, gd, gettext, hash, iconv, intl, json, mbstring, SPL, session, pcntl, standard, PDO, mysqlnd, pdo_sqlite, Phar, posix, Reflection, pdo_mysql, shmop, SimpleXML, soap, sockets, sodium, mysqli, sysvsem, tokenizer, xml, xmlreader, xmlwriter, zip, fileinfo, exif, redis, gmp
+-------------------------------------+------------+--------+
| Flarum Extensions                   |            |        |
+-------------------------------------+------------+--------+
| ID                                  | Version    | Commit |
+-------------------------------------+------------+--------+
| v17development/flarum-seo           | v1.8.0     |        |
| clarkwinkelmann-scout               | 0.3.2      |        |
+-------------------------------------+------------+--------+

when indexing all flarum modules, SEO extension will throw an exception:

[root@pc discuss.org]# php flarum scout:import-all
PHP Warning:  Missing arginfo for bt_echo() in Unknown on line 0
Imported [Flarum\Discussion\Discussion] models up to ID: 551
Imported [Flarum\Discussion\Discussion] models up to ID: 1329
Imported [Flarum\Discussion\Discussion] models up to ID: 2127
Imported [Flarum\Discussion\Discussion] models up to ID: 2656
Imported [Flarum\Discussion\Discussion] models up to ID: 3485
Imported [Flarum\Discussion\Discussion] models up to ID: 3995
All [Flarum\Discussion\Discussion] records have been imported.

PHP Fatal error:  Uncaught TypeError: V17Development\FlarumSeo\Formatter\FormatLinks::__invoke(): Argument #1 ($renderer) must be of type s9e\TextFormatter\Renderer, __PHP_Incomplete_Class given, called in /www/wwwroot/discuss.org/vendor/flarum/core/src/Foundation/ContainerUtil.php on line 30 and defined in /www/wwwroot/discuss.org/vendor/v17development/flarum-seo/src/Formatter/FormatLinks.php:56
Stack trace:
#0 /www/wwwroot/discuss.org/vendor/flarum/core/src/Foundation/ContainerUtil.php(30): V17Development\FlarumSeo\Formatter\FormatLinks->__invoke()
#1 /www/wwwroot/discuss.org/vendor/flarum/core/src/Formatter/Formatter.php(114): Flarum\Foundation\ContainerUtil::Flarum\Foundation\{closure}()
#2 /www/wwwroot/discuss.org/vendor/flarum/core/src/Post/CommentPost.php(174): Flarum\Formatter\Formatter->render()
#3 /www/wwwroot/discuss.org/vendor/clarkwinkelmann/flarum-ext-scout/extend.php(98): Flarum\Post\CommentPost->formatContent()
#4 /www/wwwroot/discuss.org/vendor/clarkwinkelmann/flarum-ext-scout/src/ScoutModelWrapper.php(165): Flarum\Extension\Extension->ClarkWinkelmann\Scout\{closure}()
#5 /www/wwwroot/discuss.org/vendor/laravel/scout/src/Engines/MeiliSearchEngine.php(62): ClarkWinkelmann\Scout\ScoutModelWrapper->toSearchableArray()
#6 [internal function]: Laravel\Scout\Engines\MeiliSearchEngine->Laravel\Scout\Engines\{closure}()
#7 /www/wwwroot/discuss.org/vendor/illuminate/collections/Collection.php(695): array_map()
#8 /www/wwwroot/discuss.org/vendor/illuminate/database/Eloquent/Collection.php(350): Illuminate\Support\Collection->map()
#9 /www/wwwroot/discuss.org/vendor/laravel/scout/src/Engines/MeiliSearchEngine.php(71): Illuminate\Database\Eloquent\Collection->map()
#10 /www/wwwroot/discuss.org/vendor/clarkwinkelmann/flarum-ext-scout/src/ScoutServiceProvider.php(100): Laravel\Scout\Engines\MeiliSearchEngine->update()
#11 /www/wwwroot/discuss.org/vendor/illuminate/macroable/Traits/Macroable.php(124): Illuminate\Database\Eloquent\Collection->ClarkWinkelmann\Scout\{closure}()
#12 /www/wwwroot/discuss.org/vendor/clarkwinkelmann/flarum-ext-scout/src/FlarumSearchableScope.php(46): Illuminate\Support\Collection->__call()
#13 /www/wwwroot/discuss.org/vendor/illuminate/database/Concerns/BuildsQueries.php(139): ClarkWinkelmann\Scout\FlarumSearchableScope->ClarkWinkelmann\Scout\{closure}()
#14 /www/wwwroot/discuss.org/vendor/clarkwinkelmann/flarum-ext-scout/src/FlarumSearchableScope.php(49): Illuminate\Database\Eloquent\Builder->chunkById()
#15 /www/wwwroot/discuss.org/vendor/illuminate/database/Eloquent/Builder.php(1639): ClarkWinkelmann\Scout\FlarumSearchableScope->ClarkWinkelmann\Scout\{closure}()
#16 /www/wwwroot/discuss.org/vendor/clarkwinkelmann/flarum-ext-scout/src/ScoutStatic.php(37): Illuminate\Database\Eloquent\Builder->__call()
#17 /www/wwwroot/discuss.org/vendor/clarkwinkelmann/flarum-ext-scout/src/Console/ModifiedImportTrait.php(22): ClarkWinkelmann\Scout\ScoutStatic::makeAllSearchable()
#18 /www/wwwroot/discuss.org/vendor/clarkwinkelmann/flarum-ext-scout/src/Console/ImportAllCommand.php(29): ClarkWinkelmann\Scout\Console\ImportAllCommand->handleClass()
#19 /www/wwwroot/discuss.org/vendor/illuminate/container/BoundMethod.php(36): ClarkWinkelmann\Scout\Console\ImportAllCommand->handle()
#20 /www/wwwroot/discuss.org/vendor/illuminate/container/Util.php(40): Illuminate\Container\BoundMethod::Illuminate\Container\{closure}()
#21 /www/wwwroot/discuss.org/vendor/illuminate/container/BoundMethod.php(93): Illuminate\Container\Util::unwrapIfClosure()
#22 /www/wwwroot/discuss.org/vendor/illuminate/container/BoundMethod.php(37): Illuminate\Container\BoundMethod::callBoundMethod()
#23 /www/wwwroot/discuss.org/vendor/illuminate/container/Container.php(653): Illuminate\Container\BoundMethod::call()
#24 /www/wwwroot/discuss.org/vendor/illuminate/console/Command.php(136): Illuminate\Container\Container->call()
#25 /www/wwwroot/discuss.org/vendor/symfony/console/Command/Command.php(298): Illuminate\Console\Command->execute()
#26 /www/wwwroot/discuss.org/vendor/illuminate/console/Command.php(121): Symfony\Component\Console\Command\Command->run()
#27 /www/wwwroot/discuss.org/vendor/symfony/console/Application.php(1058): Illuminate\Console\Command->run()
#28 /www/wwwroot/discuss.org/vendor/symfony/console/Application.php(301): Symfony\Component\Console\Application->doRunCommand()
#29 /www/wwwroot/discuss.org/vendor/symfony/console/Application.php(171): Symfony\Component\Console\Application->doRun()
#30 /www/wwwroot/discuss.org/vendor/flarum/core/src/Console/Server.php(42): Symfony\Component\Console\Application->run()
#31 /www/wwwroot/discuss.org/flarum(24): Flarum\Console\Server->listen()
#32 {main}
  thrown in /www/wwwroot/discuss.org/vendor/v17development/flarum-seo/src/Formatter/FormatLinks.php on line 56