• ResourcesServices
  • Extiverse. Breaching the frontier in Flarum forum and community management

A great improvement to the platform would be the ability to add reviews/comments to the extension. It shouldn't be used as a place to seek help but instead to express your opinion and suggest improvements which can be read by the author.

While Extiverse isn't an official part of Flarum, it would be an amazing QoL to be able to login with your Flarum account. At the moment the extension site doesn't look much like Flarum at all, none of the recognisable elements are present, not even the branding colour. It doesn't have to be a clone of this forum however it should invoke the feeling "Oh, this is clearly for Flarum." when looking at the design.

The most prominent example of an extension site that I like would have to be MyBB's Extend, perhaps you could take some inspiration from what they've done? MyBB Extend. Everything is laid out very clearly and you haven't got to guess what the icons mean.

You've done a great job with the site so far but I do believe there are improvements that could made to make it even more impressive.

    User11 A great improvement to the platform would be the ability to add reviews/comments to the extension. It shouldn't be used as a place to seek help but instead to express your opinion and suggest improvements which can be read by the author.

    I removed this after a period of 6 months. Hardly any reviews were written, were of very low quality or obviously done for a friend developer.

    User11 It doesn't have to be a clone of this forum however it should invoke the feeling "Oh, this is clearly for Flarum." when looking at the design.

    A redesign is planned. A dedicated homepage clarifying the purpose of extiverse as well.

    User11 You've done a great job with the site so far but I do believe there are improvements that could made to make it even more impressive.

    Thank you! Extiverse is a huge time sync and it doesn't break even yet. I've been working on extiverse off and on in the little free time I have left next to all other obligations. Premium extensions have been the motivation to get started with it, and by itself that feature is already quite demanding in maintenance. I've also been working on several other features, so design hasn't received the attention it deserves. It will come though.

      I spent some time today envisioning a design that used Flarum's branding colour, while this isn't perfect and is rather rough around the edges, here's my two concept images. Hopefully it will aid in some inspiration for somebody when redesigning Extiverse.

      Was made with TailwindCSS in a couple of hours. 🙂




        User11 really like the design, feels synonymous with the Flarum branding, and very familiar.
        And with tailwind would be easy to add a dark mode function also.

        Interested to see what @luceos would think 😀

        User11 First of all looks very good takes over beautifully the design of Flarum.

        But I am unsure if it makes sense to take over the design and color so exactly, it could cause confusion since Extiverse is an external project so one could think it is officially part of Flarum.

        And a question. What exavtly is the bell for? As far as I know there are no notifications on Extiverse.

          Juba007 The bell could be cool to be notified of updates, or reviews to your extensions, p'haps?
          Unsure the direction @User11 meant there too 😉

          Juba007 Yes, it's true I would miss our purple boy, I really like Extiverse's branding, I think it's ok the design separation (still I think they have a good connection) as Extiverse doesn't represent open source as much (because of the premium extensions) as Flarum does and this is something that could confuse users and ask "Is Flarum or its features a paid software?"...

          Instead Extiverse has that more marketplace look with which it fits better for this.

          16 days later

          Extiverse has encountered an issue with a new extension. This causes a internal Server error. I will be looking into it within the hour.

          Edit. Recovered.

          • [deleted]

          luceos I removed this after a period of 6 months. Hardly any reviews were written, were of very low quality or obviously done for a friend developer.

          The reviews I wrote were certainly not low quality. They reflected reality and gave an accurate depiction in terms of use case etc.

            [deleted] you are an exception. But your example was not followed. I will add this functionality again but I need to have a plan first. Simple as that as I reviewed each review by hand.

              luceos Yes, or maybe it would be good to put fields with questions to fill in the review, for example, Would you recommend this extension? How are you using the extension?... all of them with a minimum length, so all the reviews will have a common structure.

              a month later

              luceos

              Extiverse.com not picking flarum updates, mercury too

              recently ianm sir updated so many extensions but mercury is not showing updates and also at extiverse web version it is not showing as updated is it something related to exitverse or extension?

              https://discuss.flarum.org/u/ianm

              edit: how to check for all extension updates using composer?

                Hari edit: how to check for all extension updates using composer?

                composer show --outdated

                Hari I've forced out an update for extiverse. Seems the sync, when the version was released failed. I hope Extiverse will now be able to keep up. If you notice any lagging extensions, do let me know here.

                  luceos as per composer show --outdated i at least need to see 5 or 6 updates but i can only see 2 updates in my dashboard. i will wait for 24hrs and will recheck.

                  [master_master]:ask$ composer show --outdated
                  Color legend:
                  - patch or minor release available - update recommended
                  - major release available - update possible
                  askvortsov/flarum-moderator-warnings v0.6.0   v0.6.1   Moderator Warnings extension for flarum.
                  axy/backtrace                        1.0.7    2.0.0    Tracing in PHP
                  axy/errors                           1.0.5    2.0.0    Exceptions in PHP
                  brick/math                           0.9.2    0.9.3    Arbitrary-precision arithmetic library
                  components/font-awesome              5.15.3   5.15.4   Font Awesome, the iconic SVG, font, and CSS framework.
                  doctrine/cache                       2.0.3    2.1.1    PHP Doctrine Cache library is a popular cache implementation that supports many different drivers such as red...
                  doctrine/dbal                        2.13.2   3.1.1    Powerful PHP database abstraction layer (DBAL) with many features for database schema introspection and manag...
                  egulias/email-validator              2.1.25   3.1.1    A library for validating emails against several RFCs
                  extiverse/api-client                 0.2.2    0.2.3    Client for the extiverse.com API.
                  filp/whoops                          2.13.0   2.14.1   php error handling for cool kids
                  fof/drafts                           1.0.1    1.0.3    Allow users to create post and discussion drafts
                  fof/formatting                       1.0.0    1.0.1    Customize TextFormatter with plugins through the admin interface
                  fof/oauth                            1.0.1    1.0.2    Allow users to log in with GitHub, Twitter, Facebook, Google, and more!
                  fof/prevent-necrobumping             1.0.0    1.0.1    Warn before necrobumping old discussions
                  fof/sitemap                          1.0.0    1.0.1    Generate a sitemap
                  google/apiclient-services            v0.204.0 v0.211.0 Client library for Google APIs
                  google/auth                          v1.16.0  v1.18.0  Google Auth Library for PHP
                  graham-campbell/result-type          v1.0.1   v1.0.2   An Implementation Of The Result Type
                  guzzlehttp/psr7                      1.8.2    2.0.0    PSR-7 message implementation that also provides common utility methods
                  illuminate/bus                       v8.49.2  v8.60.0  The Illuminate Bus package.
                  illuminate/cache                     v8.49.2  v8.60.0  The Illuminate Cache package.
                  illuminate/collections               v8.49.2  v8.60.0  The Illuminate Collections package.
                  illuminate/config                    v8.49.2  v8.60.0  The Illuminate Config package.
                  illuminate/console                   v8.49.2  v8.60.0  The Illuminate Console package.
                  illuminate/container                 v8.49.2  v8.60.0  The Illuminate Container package.
                  illuminate/contracts                 v8.49.2  v8.60.0  The Illuminate Contracts package.
                  illuminate/database                  v8.49.2  v8.60.0  The Illuminate Database package.
                  illuminate/events                    v8.49.2  v8.60.0  The Illuminate Events package.
                  illuminate/filesystem                v8.49.2  v8.60.0  The Illuminate Filesystem package.
                  illuminate/hashing                   v8.49.2  v8.60.0  The Illuminate Hashing package.
                  illuminate/macroable                 v8.49.2  v8.60.0  The Illuminate Macroable package.
                  illuminate/mail                      v8.49.2  v8.60.0  The Illuminate Mail package.
                  illuminate/pipeline                  v8.49.2  v8.60.0  The Illuminate Pipeline package.
                  illuminate/queue                     v8.49.2  v8.60.0  The Illuminate Queue package.
                  illuminate/redis                     v8.49.2  v8.60.0  The Illuminate Redis package.
                  illuminate/session                   v8.49.2  v8.60.0  The Illuminate Session package.
                  illuminate/support                   v8.49.2  v8.60.0  The Illuminate Support package.
                  illuminate/translation               v8.49.2  v8.60.0  The Illuminate Translation package.
                  illuminate/validation                v8.49.2  v8.60.0  The Illuminate Validation package.
                  illuminate/view                      v8.49.2  v8.60.0  The Illuminate View package.
                  intervention/image                   2.5.1    2.6.1    Image handling and manipulation library with support for Laravel integration
                  laminas/laminas-escaper              2.8.0    2.9.0    Securely and safely escape HTML, HTML attributes, JavaScript, CSS, and URLs
                  laminas/laminas-httphandlerrunner    1.4.0    2.0.1    Execute PSR-15 RequestHandlerInterface instances and emit responses they generate.
                  laminas/laminas-zendframework-bridge 1.3.0    1.4.0    Alias legacy ZF class names to Laminas Project equivalents.
                  league/commonmark                    1.6.5    2.0.2    Highly-extensible PHP Markdown parser which fully supports the CommonMark spec and Github-Flavored Markdown (...
                  league/flysystem                     1.1.4    2.2.3    Filesystem abstraction: Many filesystems, one API.
                  league/oauth1-client                 1.9.2    v1.10.0  OAuth 1.0 Client Library
                  monolog/monolog                      1.26.1   2.3.2    Sends your logs to files, sockets, inboxes, databases and various web services
                  nesbot/carbon                        2.50.0   2.53.1   An API extension for DateTime that supports 281 different languages.
                  nikic/fast-route                     v0.6.0   v1.3.0   Fast request router for PHP
                  phpoption/phpoption                  1.7.5    1.8.0    Option Type for PHP
                  phpseclib/phpseclib                  3.0.9    3.0.10   PHP Secure Communications Library - Pure-PHP implementations of RSA, AES, SSH2, SFTP, X.509 etc.
                  psr/container                        1.1.1    2.0.1    Common Container Interface (PHP FIG PSR-11)
                  ramesh-dada/mobile-flarum-newdiscuss 7.1.11   7.2.0    Move mobile new discussion button to Homepage
                  ramsey/collection                    1.1.3    1.2.1    A PHP 7.2+ library for representing and manipulating collections.
                  ramsey/uuid                          4.1.1    4.2.1    A PHP library for generating and working with universally unique identifiers (UUIDs).
                  s9e/text-formatter                   2.9.4    2.10.0   Multi-purpose text formatting and markup library. Plugins offer support for BBCodes, Markdown, emoticons, HTM...
                  symfony/config                       v5.3.3   v5.3.4   Helps you find, load, combine, autofill and validate configuration values of any kind
                  symfony/console                      v5.3.2   v5.3.7   Eases the creation of beautiful and testable command line interfaces
                  symfony/css-selector                 v5.3.0   v5.3.4   Converts CSS selectors to XPath expressions
                  symfony/event-dispatcher             v5.3.0   v5.3.7   Provides tools that allow your application components to communicate with each other by dispatching events an...
                  symfony/filesystem                   v5.3.3   v5.3.4   Provides basic utilities for the filesystem
                  symfony/finder                       v5.3.0   v5.3.7   Finds files and directories via an intuitive fluent interface
                  symfony/http-foundation              v5.3.3   v5.3.7   Defines an object-oriented layer for the HTTP specification
                  symfony/mime                         v5.3.2   v5.3.7   Allows manipulating MIME messages
                  symfony/polyfill-intl-grapheme       v1.23.0  v1.23.1  Symfony polyfill for intl's grapheme_* functions
                  symfony/polyfill-mbstring            v1.23.0  v1.23.1  Symfony polyfill for the Mbstring extension
                  symfony/polyfill-php80               v1.23.0  v1.23.1  Symfony polyfill backporting some PHP 8.0+ features to lower PHP versions
                  symfony/process                      v5.3.2   v5.3.7   Executes commands in sub-processes
                  symfony/string                       v5.3.3   v5.3.7   Provides an object-oriented API to strings and deals with bytes, UTF-8 code points and grapheme clusters in a...
                  symfony/translation                  v5.3.3   v5.3.7   Provides tools to internationalize your application
                  symfony/yaml                         v5.3.3   v5.3.6   Loads and dumps YAML files
                  tobscure/json-api                    v0.3.0   v0.4.1   JSON-API responses in PHP

                  luceos best answer v1.1.5 is released 3hr ago but It is not update yet

                    21 days later

                    For those of you who used kyrne/websocket and use any other premium extension but not kyrne's, I just pushed out an update so that even if you don't have an active subscription to websocket you can still install it.

                    10 days later

                    Just wondering if any extension listed on Extiverse has some issue, for example https://extiverse.com/extension/nosun/flarum-wechat-share, how can I report it? I didn't find any information about report issues on extiverse website.

                    Here is the issue:

                    [2021-10-11 20:10:30] flarum.ERROR: TypeError: Argument 1 passed to EasyWeChat\Kernel\ServiceContainer::__construct() must be of the type array, null given, called in /home/domain/public_html/flarum/vendor/nosun/flarum-wechat-share/extend.php on line 19 and defined in /home/domain/public_html/flarum/vendor/overtrue/wechat/src/Kernel/ServiceContainer.php:61
                    Stack trace:
                    #0 /home/domain/public_html/flarum/vendor/nosun/flarum-wechat-share/extend.php(19): EasyWeChat\Kernel\ServiceContainer->__construct()
                    #1 /home/domain/public_html/flarum/vendor/flarum/core/src/Extension/Extension.php(357): require('/home/domain/publ...')
                    #2 /home/domain/public_html/flarum/vendor/flarum/core/src/Extension/Extension.php(372): Flarum\Extension\Extension->getExtenders()
                    #3 /home/domain/public_html/flarum/vendor/flarum/core/src/Extension/Extension.php(287): Flarum\Extension\Extension->getLifecycleExtenders()
                    #4 /home/domain/public_html/flarum/vendor/flarum/core/src/Extension/ExtensionManager.php(190): Flarum\Extension\Extension->enable()
                    #5 /home/domain/public_html/flarum/vendor/flarum/core/src/Api/Controller/UpdateExtensionController.php(46): Flarum\Extension\ExtensionManager->enable()
                    #6 /home/domain/public_html/flarum/vendor/flarum/core/src/Http/RouteHandlerFactory.php(41): Flarum\Api\Controller\UpdateExtensionController->handle()
                    #7 /home/domain/public_html/flarum/vendor/flarum/core/src/Http/Middleware/ExecuteRoute.php(27): Flarum\Http\RouteHandlerFactory->Flarum\Http\{closure}()
                    #8 /home/domain/public_html/flarum/vendor/laminas/laminas-stratigility/src/Next.php(51): Flarum\Http\Middleware\ExecuteRoute->process()
                    #9 /home/domain/public_html/flarum/vendor/flarum/core/src/Api/Middleware/ThrottleApi.php(33): Laminas\Stratigility\Next->handle()
                    #10 /home/domain/public_html/flarum/vendor/laminas/laminas-stratigility/src/Next.php(51): Flarum\Api\Middleware\ThrottleApi->process()
                    #11 /home/domain/public_html/flarum/vendor/flarum/core/src/Http/Middleware/CheckCsrfToken.php(44): Laminas\Stratigility\Next->handle()
                    #12 /home/domain/public_html/flarum/vendor/laminas/laminas-stratigility/src/Next.php(51): Flarum\Http\Middleware\CheckCsrfToken->process()
                    #13 /home/domain/public_html/flarum/vendor/flarum/core/src/Http/Middleware/ResolveRoute.php(67): Laminas\Stratigility\Next->handle()
                    #14 /home/domain/public_html/flarum/vendor/laminas/laminas-stratigility/src/Next.php(51): Flarum\Http\Middleware\ResolveRoute->process()
                    #15 /home/domain/public_html/flarum/vendor/flarum/core/src/Http/Middleware/SetLocale.php(51): Laminas\Stratigility\Next->handle()
                    #16 /home/domain/public_html/flarum/vendor/laminas/laminas-stratigility/src/Next.php(51): Flarum\Http\Middleware\SetLocale->process()
                    #17 /home/domain/public_html/flarum/vendor/flarum/core/src/Http/Middleware/AuthenticateWithHeader.php(56): Laminas\Stratigility\Next->handle()
                    #18 /home/domain/public_html/flarum/vendor/laminas/laminas-stratigility/src/Next.php(51): Flarum\Http\Middleware\AuthenticateWithHeader->process()
                    #19 /home/domain/public_html/flarum/vendor/flarum/core/src/Http/Middleware/AuthenticateWithSession.php(31): Laminas\Stratigility\Next->handle()
                    #20 /home/domain/public_html/flarum/vendor/laminas/laminas-stratigility/src/Next.php(51): Flarum\Http\Middleware\AuthenticateWithSession->process()
                    #21 /home/domain/public_html/flarum/vendor/flarum/core/src/Http/Middleware/RememberFromCookie.php(52): Laminas\Stratigility\Next->handle()
                    #22 /home/domain/public_html/flarum/vendor/laminas/laminas-stratigility/src/Next.php(51): Flarum\Http\Middleware\RememberFromCookie->process()
                    #23 /home/domain/public_html/flarum/vendor/flarum/core/src/Http/Middleware/StartSession.php(61): Laminas\Stratigility\Next->handle()
                    #24 /home/domain/public_html/flarum/vendor/laminas/laminas-stratigility/src/Next.php(51): Flarum\Http\Middleware\StartSession->process()
                    #25 /home/domain/public_html/flarum/vendor/flarum/core/src/Api/Middleware/FakeHttpMethods.php(29): Laminas\Stratigility\Next->handle()
                    #26 /home/domain/public_html/flarum/vendor/laminas/laminas-stratigility/src/Next.php(51): Flarum\Api\Middleware\FakeHttpMethods->process()
                    #27 /home/domain/public_html/flarum/vendor/flarum/core/src/Http/Middleware/ParseJsonBody.php(28): Laminas\Stratigility\Next->handle()
                    #28 /home/domain/public_html/flarum/vendor/laminas/laminas-stratigility/src/Next.php(51): Flarum\Http\Middleware\ParseJsonBody->process()
                    #29 /home/domain/public_html/flarum/vendor/flarum/core/src/Http/Middleware/HandleErrors.php(57): Laminas\Stratigility\Next->handle()
                    #30 /home/domain/public_html/flarum/vendor/laminas/laminas-stratigility/src/Next.php(51): Flarum\Http\Middleware\HandleErrors->process()
                    #31 /home/domain/public_html/flarum/vendor/flarum/core/src/Http/Middleware/InjectActorReference.php(25): Laminas\Stratigility\Next->handle()
                    #32 /home/domain/public_html/flarum/vendor/laminas/laminas-stratigility/src/Next.php(51): Flarum\Http\Middleware\InjectActorReference->process()
                    #33 /home/domain/public_html/flarum/vendor/laminas/laminas-stratigility/src/MiddlewarePipe.php(76): Laminas\Stratigility\Next->handle()
                    #34 /home/domain/public_html/flarum/vendor/middlewares/request-handler/src/RequestHandler.php(84): Laminas\Stratigility\MiddlewarePipe->process()
                    #35 /home/domain/public_html/flarum/vendor/laminas/laminas-stratigility/src/Next.php(51): Middlewares\RequestHandler->process()
                    #36 /home/domain/public_html/flarum/vendor/middlewares/base-path-router/src/BasePathRouter.php(101): Laminas\Stratigility\Next->handle()
                    #37 /home/domain/public_html/flarum/vendor/laminas/laminas-stratigility/src/Next.php(51): Middlewares\BasePathRouter->process()
                    #38 /home/domain/public_html/flarum/vendor/laminas/laminas-stratigility/src/Middleware/OriginalMessages.php(36): Laminas\Stratigility\Next->handle()
                    #39 /home/domain/public_html/flarum/vendor/laminas/laminas-stratigility/src/Next.php(51): Laminas\Stratigility\Middleware\OriginalMessages->process()
                    #40 /home/domain/public_html/flarum/vendor/middlewares/base-path/src/BasePath.php(73): Laminas\Stratigility\Next->handle()
                    #41 /home/domain/public_html/flarum/vendor/laminas/laminas-stratigility/src/Next.php(51): Middlewares\BasePath->process()
                    #42 /home/domain/public_html/flarum/vendor/flarum/core/src/Http/Middleware/ProcessIp.php(24): Laminas\Stratigility\Next->handle()
                    #43 /home/domain/public_html/flarum/vendor/laminas/laminas-stratigility/src/Next.php(51): Flarum\Http\Middleware\ProcessIp->process()
                    #44 /home/domain/public_html/flarum/vendor/laminas/laminas-stratigility/src/MiddlewarePipe.php(76): Laminas\Stratigility\Next->handle()
                    #45 /home/domain/public_html/flarum/vendor/laminas/laminas-stratigility/src/MiddlewarePipe.php(65): Laminas\Stratigility\MiddlewarePipe->process()
                    #46 /home/domain/public_html/flarum/vendor/laminas/laminas-httphandlerrunner/src/RequestHandlerRunner.php(96): Laminas\Stratigility\MiddlewarePipe->handle()
                    #47 /home/domain/public_html/flarum/vendor/flarum/core/src/Http/Server.php(44): Laminas\HttpHandlerRunner\RequestHandlerRunner->run()
                    #48 /home/domain/public_html/flarum/public/index.php(26): Flarum\Http\Server->listen()
                    #49 {main}
                    [2021-10-11 20:10:37] flarum.ERROR: TypeError: Argument 1 passed to EasyWeChat\Kernel\ServiceContainer::__construct() must be of the type array, null given, called in /home/domain/public_html/flarum/vendor/nosun/flarum-wechat-share/extend.php on line 19 and defined in /home/domain/public_html/flarum/vendor/overtrue/wechat/src/Kernel/ServiceContainer.php:61
                    Stack trace:
                    #0 /home/domain/public_html/flarum/vendor/nosun/flarum-wechat-share/extend.php(19): EasyWeChat\Kernel\ServiceContainer->__construct()
                    #1 /home/domain/public_html/flarum/vendor/flarum/core/src/Extension/Extension.php(357): require('/home/domain/publ...')
                    #2 /home/domain/public_html/flarum/vendor/flarum/core/src/Extension/Extension.php(138): Flarum\Extension\Extension->getExtenders()
                    #3 /home/domain/public_html/flarum/vendor/flarum/core/src/Extension/ExtensionManager.php(364): Flarum\Extension\Extension->extend()
                    #4 /home/domain/public_html/flarum/vendor/flarum/core/src/Extension/ExtensionServiceProvider.php(31): Flarum\Extension\ExtensionManager->extend()
                    #5 [internal function]: Flarum\Extension\ExtensionServiceProvider->Flarum\Extension\{closure}()
                    #6 /home/domain/public_html/flarum/vendor/flarum/core/src/Foundation/Application.php(329): call_user_func()
                    #7 /home/domain/public_html/flarum/vendor/flarum/core/src/Foundation/Application.php(270): Flarum\Foundation\Application->fireAppCallbacks()
                    #8 /home/domain/public_html/flarum/vendor/flarum/core/src/Foundation/InstalledSite.php(151): Flarum\Foundation\Application->boot()
                    #9 /home/domain/public_html/flarum/vendor/flarum/core/src/Foundation/InstalledSite.php(82): Flarum\Foundation\InstalledSite->bootLaravel()
                    #10 /home/domain/public_html/flarum/vendor/flarum/core/src/Http/Server.php(58): Flarum\Foundation\InstalledSite->bootApp()
                    #11 /home/domain/public_html/flarum/vendor/flarum/core/src/Http/Server.php(35): Flarum\Http\Server->safelyBootAndGetHandler()
                    #12 /home/domain/public_html/flarum/public/index.php(26): Flarum\Http\Server->listen()
                    #13 {main}
                    [2021-10-11 20:10:48] flarum.ERROR: TypeError: Argument 1 passed to EasyWeChat\Kernel\ServiceContainer::__construct() must be of the type array, null given, called in /home/domain/public_html/flarum/vendor/nosun/flarum-wechat-share/extend.php on line 19 and defined in /home/domain/public_html/flarum/vendor/overtrue/wechat/src/Kernel/ServiceContainer.php:61
                    Stack trace:
                    #0 /home/domain/public_html/flarum/vendor/nosun/flarum-wechat-share/extend.php(19): EasyWeChat\Kernel\ServiceContainer->__construct()
                    #1 /home/domain/public_html/flarum/vendor/flarum/core/src/Extension/Extension.php(357): require('/home/domain/publ...')
                    #2 /home/domain/public_html/flarum/vendor/flarum/core/src/Extension/Extension.php(138): Flarum\Extension\Extension->getExtenders()
                    #3 /home/domain/public_html/flarum/vendor/flarum/core/src/Extension/ExtensionManager.php(364): Flarum\Extension\Extension->extend()
                    #4 /home/domain/public_html/flarum/vendor/flarum/core/src/Extension/ExtensionServiceProvider.php(31): Flarum\Extension\ExtensionManager->extend()
                    #5 [internal function]: Flarum\Extension\ExtensionServiceProvider->Flarum\Extension\{closure}()
                    #6 /home/domain/public_html/flarum/vendor/flarum/core/src/Foundation/Application.php(329): call_user_func()
                    #7 /home/domain/public_html/flarum/vendor/flarum/core/src/Foundation/Application.php(270): Flarum\Foundation\Application->fireAppCallbacks()
                    #8 /home/domain/public_html/flarum/vendor/flarum/core/src/Foundation/InstalledSite.php(151): Flarum\Foundation\Application->boot()
                    #9 /home/domain/public_html/flarum/vendor/flarum/core/src/Foundation/InstalledSite.php(82): Flarum\Foundation\InstalledSite->bootLaravel()
                    #10 /home/domain/public_html/flarum/vendor/flarum/core/src/Http/Server.php(58): Flarum\Foundation\InstalledSite->bootApp()
                    #11 /home/domain/public_html/flarum/vendor/flarum/core/src/Http/Server.php(35): Flarum\Http\Server->safelyBootAndGetHandler()
                    #12 /home/domain/public_html/flarum/public/index.php(26): Flarum\Http\Server->listen()
                    #13 {main}
                    [2021-10-11 20:10:54] flarum.ERROR: TypeError: Argument 1 passed to EasyWeChat\Kernel\ServiceContainer::__construct() must be of the type array, null given, called in /home/domain/public_html/flarum/vendor/nosun/flarum-wechat-share/extend.php on line 19 and defined in /home/domain/public_html/flarum/vendor/overtrue/wechat/src/Kernel/ServiceContainer.php:61
                    Stack trace:
                    #0 /home/domain/public_html/flarum/vendor/nosun/flarum-wechat-share/extend.php(19): EasyWeChat\Kernel\ServiceContainer->__construct()
                    #1 /home/domain/public_html/flarum/vendor/flarum/core/src/Extension/Extension.php(357): require('/home/domain/publ...')
                    #2 /home/domain/public_html/flarum/vendor/flarum/core/src/Extension/Extension.php(138): Flarum\Extension\Extension->getExtenders()
                    #3 /home/domain/public_html/flarum/vendor/flarum/core/src/Extension/ExtensionManager.php(364): Flarum\Extension\Extension->extend()
                    #4 /home/domain/public_html/flarum/vendor/flarum/core/src/Extension/ExtensionServiceProvider.php(31): Flarum\Extension\ExtensionManager->extend()
                    #5 [internal function]: Flarum\Extension\ExtensionServiceProvider->Flarum\Extension\{closure}()
                    #6 /home/domain/public_html/flarum/vendor/flarum/core/src/Foundation/Application.php(329): call_user_func()
                    #7 /home/domain/public_html/flarum/vendor/flarum/core/src/Foundation/Application.php(270): Flarum\Foundation\Application->fireAppCallbacks()
                    #8 /home/domain/public_html/flarum/vendor/flarum/core/src/Foundation/InstalledSite.php(151): Flarum\Foundation\Application->boot()
                    #9 /home/domain/public_html/flarum/vendor/flarum/core/src/Foundation/InstalledSite.php(82): Flarum\Foundation\InstalledSite->bootLaravel()
                    #10 /home/domain/public_html/flarum/vendor/flarum/core/src/Http/Server.php(58): Flarum\Foundation\InstalledSite->bootApp()
                    #11 /home/domain/public_html/flarum/vendor/flarum/core/src/Http/Server.php(35): Flarum\Http\Server->safelyBootAndGetHandler()
                    #12 /home/domain/public_html/flarum/public/index.php(26): Flarum\Http\Server->listen()
                    #13 {main}
                    [2021-10-11 20:11:21] flarum.ERROR: TypeError: Argument 1 passed to EasyWeChat\Kernel\ServiceContainer::__construct() must be of the type array, null given, called in /home/domain/public_html/flarum/vendor/nosun/flarum-wechat-share/extend.php on line 19 and defined in /home/domain/public_html/flarum/vendor/overtrue/wechat/src/Kernel/ServiceContainer.php:61
                    Stack trace:
                    #0 /home/domain/public_html/flarum/vendor/nosun/flarum-wechat-share/extend.php(19): EasyWeChat\Kernel\ServiceContainer->__construct()
                    #1 /home/domain/public_html/flarum/vendor/flarum/core/src/Extension/Extension.php(357): require('/home/domain/publ...')
                    #2 /home/domain/public_html/flarum/vendor/flarum/core/src/Extension/Extension.php(138): Flarum\Extension\Extension->getExtenders()
                    #3 /home/domain/public_html/flarum/vendor/flarum/core/src/Extension/ExtensionManager.php(364): Flarum\Extension\Extension->extend()
                    #4 /home/domain/public_html/flarum/vendor/flarum/core/src/Extension/ExtensionServiceProvider.php(31): Flarum\Extension\ExtensionManager->extend()
                    #5 [internal function]: Flarum\Extension\ExtensionServiceProvider->Flarum\Extension\{closure}()
                    #6 /home/domain/public_html/flarum/vendor/flarum/core/src/Foundation/Application.php(329): call_user_func()
                    #7 /home/domain/public_html/flarum/vendor/flarum/core/src/Foundation/Application.php(270): Flarum\Foundation\Application->fireAppCallbacks()
                    #8 /home/domain/public_html/flarum/vendor/flarum/core/src/Foundation/InstalledSite.php(151): Flarum\Foundation\Application->boot()
                    #9 /home/domain/public_html/flarum/vendor/flarum/core/src/Foundation/InstalledSite.php(82): Flarum\Foundation\InstalledSite->bootLaravel()
                    #10 /home/domain/public_html/flarum/vendor/flarum/core/src/Http/Server.php(58): Flarum\Foundation\InstalledSite->bootApp()
                    #11 /home/domain/public_html/flarum/vendor/flarum/core/src/Http/Server.php(35): Flarum\Http\Server->safelyBootAndGetHandler()
                    #12 /home/domain/public_html/flarum/public/index.php(26): Flarum\Http\Server->listen()
                    #13 {main}

                    And after remove it, everything back to normal.

                    Here is my flarum info

                    Flarum core 1.0.4
                    PHP version: 7.4.3
                    Loaded extensions: Core, date, libxml, openssl, pcre, zlib, filter, hash, pcntl, Reflection, SPL, session, standard, sodium, mysqlnd, PDO, xml, calendar, ctype, curl, dom, mbstring, FFI, fileinfo, ftp, gd, gettext, iconv, json, exif, mysqli, pdo_mysql, Phar, posix, readline, shmop, SimpleXML, sockets, sysvmsg, sysvsem, sysvshm, tokenizer, xmlreader, xmlwriter, xsl, Zend OPcache