2.1.0

This is a pseudo-resource, as it isn't related to any model. It contains a list of route names that can be iterated to generate URLs to static pages of the app. By default there are 2 static pages: index and tags. Tags are only present in the list if the tags extension is activated.

A new Extender (FoF\Sitemap\Extend\RegisterStaticUrl) has been added, so that other extensions can add thier own static URLs to the list. Example:

new RegisterStaticUrl('reviews')

    IanM Could I use this to register multiple URLs from extend.php?

    • IanM replied to this.

      Darkle Yep! Simply enter multiple RegistrStaticUrl's

      new \FoF\Sitemap\Extend\RegisterStaticUrl('my.route'),
      new \FoF\Sitemap\Extend\RegisterStaticUrl('my.other.route'),
      ....

        Hmm again it did not update by itself and I have to remove the old version and reinstall.

        I also noticed that I don't actually get a /sitemap.xml but only the flarum internal 404 message (I have the nginx redirect working).

        Any idea how to completely purge this extension and start new?

        IanM Thanks, I've tried it, I remember Clark telling me a very similar idea some time ago to register the static pages of flarum-pages-generator, this will probably make things a lot easier.

        It's strange that it works with some extensions and not with others, it throws an error when building the sitemap saying it can't find them, it's probably a matter of the extensions itself, for example with fof/gamification it works great to register /rankings

        5 months later

        where to add that nginx error rule , i added to config.php but still not working

        15 days later

        clarkwinkelmann i don't understand nginx step , where i have to put that code , in which file , sitemap not working

        You would want to put the location line inside of a server {} block below location / and above the PHP location (something along the lines of location ~ .php$ {) then issue a reload/restart to nginx.

        7 days later

        In your plugin, readme file and/or plugin blurbs once activated, please explain what is a sitemap and what it is used for. As i was browsing plugins, i couldn'ttell if this was for the users to use or the search engine bots to crawl.

          Vertruc this is a sitemap for search engines only.

          We could probably fit the term "search engine" somewhere in the extension description. It's the first time I see a report about this about this, but I understand the possible confusion. I feel like the SEO XML sitemap is the most commonly used concept when referring to this name, hence why there hasn't been more confusion.

          23 days later

          When in runtime mode, is the sitemap generated on each request reading the sitemap? Or on each new content, e.g. new discussion/post?

          I'm asking because if it's the former, then how about keeping it in runtime mode but configuring CloudFlare with a cache rule for the sitemap which will be the equivalent of using Flarum scheduler?

            CyberGene When in runtime mode, is the sitemap generated on each request reading the sitemap? Or on each new content, e.g. new discussion/post?

            As far as I know on each new content created.

            CyberGene I'm asking because if it's the former, then how about keeping it in runtime mode but configuring CloudFlare with a cache rule for the sitemap which will be the equivalent of using Flarum scheduler?

            No it will not - the extension will still generate a new sitemap on your server each time new content is created.

              CyberGene GreXXL I'm pretty sure it's the opposite. In runtime mode, nothing is stored. The XML sitemap is generated on the fly when queried by search engines.

              Generating on each content change would be prone to breaking because if any issue happens (like for example the SMTP server being down and email failing to send, or any kind of bug in another extension) it could result in an outdated/broken sitemap. And if the full sitemap was generated every time a discussion is created or edited, it would cause even longer response times for users on a site that doesn't use a queue, so it would be really counter-productive to use this option for hostings that are already quite limited. Instead only the search engines have to wait for the sitemap to be generated, which should have no impact for regular users.

              In any case if you can use the scheduler to generate the sitemap you'll have the best solution overall, with no load time impact for both customers and search engines.

              19 days later

              I've observed that sitemaps do not update in multi-file mode. The <lastmod> tag reflects the date I last executed this process manually (php flarum fof:sitemap:build). This can be old issue as when I noticed it for the first time there was 2022 year in all lastmod's. I am certain that the cron jobs are operational, as other tasks are completing without issues. Additionally, I cannot find any logs pertinent to this matter in storage/logs.
              php flarum schedule:list:

              +--------------------------------------------------------------------------+--------------+---------------------------------------------------------------------------------------------------------------------+----------------------------+
              | Command                                                                  | Interval     | Description                                                                                                         | Next Due                   |
              +--------------------------------------------------------------------------+--------------+---------------------------------------------------------------------------------------------------------------------+----------------------------+
              ...
              | '/opt/alt/php82/usr/bin/php' 'flarum' fof:sitemap:build                  | 0 0 * * *    | Persists sitemap to cache or disk.                                                                                  | 2023-11-29 00:00:00 +00:00 |
              ...
              +--------------------------------------------------------------------------+--------------+---------------------------------------------------------------------------------------------------------------------+----------------------------+
                10 days later

                My issue is that of a complete novice not knowing what to do. In plain terms, someone should show me how to install sitemap for my flarum community.

                10 days later

                php flarum fof:sitemap:build

                In FilesystemManager.php line 43:
                
                  Disk [flarum-sitemaps] has not been declared. Use the Filesystem extender to do this.

                EDIT:
                fof/upload v1.5 & 1.5.1 which causes it not to run properly

                  https://khatvongsong.vn/atom : https://khatvongsong.vn/atom

                  php flarum fof:sitemap:build
                  Processing resource FoF\Sitemap\Resources\StaticUrls

                  In FileViewFinder.php line 112:

                  No hint path defined for [fof-sitemap].

                  fof:sitemap:build

                  flarum.ERROR: InvalidArgumentException: No hint path defined for [flarum-feeds]. in /public_html/vendor/illuminate/view/FileViewFinder.php:112
                  Stack trace:

                  [2023-12-19 01:48:57] flarum.ERROR: InvalidArgumentException: No hint path defined for [fof-sitemap]. in /public_html/vendor/illuminate/view/FileViewFinder.php:112
                  Stack trace:

                  [2023-12-19 02:01:25] flarum.ERROR: InvalidArgumentException: No hint path defined for [flarum-feeds]. in /public_html/vendor/illuminate/view/FileViewFinder.php:112
                  Stack trace:
                  #0 /public_html/vendor/illuminate/view/FileViewFinder.php(90): Illuminate\View\FileViewFinder->parseNamespaceSegments()
                  #1 /public_html/vendor/illuminate/view/FileViewFinder.php(76): Illuminate\View\FileViewFinder->findNamespacedView()
                  #2 /public_html/vendor/illuminate/view/Factory.php(137): Illuminate\View\FileViewFinder->find()
                  #3 /public_html/vendor/ianm/syndication/src/Controller/AbstractFeedController.php(136): Illuminate\View\Factory->make()
                  #4 /public_html/vendor/flarum/core/src/Http/RouteHandlerFactory.php(41): IanM\FlarumFeeds\Controller\AbstractFeedController->handle()
                  #5 /public_html/vendor/flarum/core/src/Http/Middleware/ExecuteRoute.php(27): Flarum\Http\RouteHandlerFactory->Flarum\Http{closure}()
                  #6 /public_html/vendor/laminas/laminas-stratigility/src/Next.php(49): Flarum\Http\Middleware\ExecuteRoute->process()
                  #7 /public_html/vendor/acpl/flarum-lscache/src/Abstract/PurgeMiddleware.php(28): Laminas\Stratigility\Next->handle()
                  #8 /public_html/vendor/laminas/laminas-stratigility/src/Next.php(49): ACPL\FlarumCache\Abstract\PurgeMiddleware->process()
                  #9 /public_html/vendor/acpl/flarum-lscache/src/Middleware/LSTagsMiddleware.php(16): Laminas\Stratigility\Next->handle()
                  #10 /public_html/vendor/laminas/laminas-stratigility/src/Next.php(49): ACPL\FlarumCache\Middleware\LSTagsMiddleware->process()
                  #11 /public_html/vendor/blomstra/user-filter/src/Middleware/AddUserFilter.php(30): Laminas\Stratigility\Next->handle()
                  #12 /public_html/vendor/laminas/laminas-stratigility/src/Next.php(49): Blomstra\UserFilter\Middleware\AddUserFilter->process()
                  #13 /public_html/vendor/fof/anti-spam/src/Middleware/CheckLoginMiddleware.php(86): Laminas\Stratigility\Next->handle()
                  #14 /public_html/vendor/laminas/laminas-stratigility/src/Next.php(49): FoF\AntiSpam\Middleware\CheckLoginMiddleware->process()
                  #15 /public_html/vendor/fof/ban-ips/src/Middleware/RegisterMiddleware.php(94): Laminas\Stratigility\Next->handle()
                  #16 /public_html/vendor/laminas/laminas-stratigility/src/Next.php(49): FoF\BanIPs\Middleware\RegisterMiddleware->process()
                  #17 /public_html/vendor/fof/frontpage/src/Middleware/AddFrontpageFilter.php(30): Laminas\Stratigility\Next->handle()
                  #18 /public_html/vendor/laminas/laminas-stratigility/src/Next.php(49): FoF\FrontPage\Middleware\AddFrontpageFilter->process()
                  #19 /public_html/vendor/fof/oauth/src/Middleware/BindRequest.php(33): Laminas\Stratigility\Next->handle()
                  #20 /public_html/vendor/laminas/laminas-stratigility/src/Next.php(49): FoF\OAuth\Middleware\BindRequest->process()
                  #21 /public_html/vendor/fof/oauth/src/Middleware/ErrorHandler.php(58): Laminas\Stratigility\Next->handle()
                  #22 /public_html/vendor/laminas/laminas-stratigility/src/Next.php(49): FoF\OAuth\Middleware\ErrorHandler->process()
                  #23 /public_html/vendor/fof/masquerade/src/Middleware/DemandProfileCompletion.php(67): Laminas\Stratigility\Next->handle()
                  #24 /public_html/vendor/laminas/laminas-stratigility/src/Next.php(49): FoF\Masquerade\Middleware\DemandProfileCompletion->process()
                  #25 /public_html/vendor/flarum/core/src/Http/Middleware/ContentTypeOptionsHeader.php(21): Laminas\Stratigility\Next->handle()
                  #26 /public_html/vendor/laminas/laminas-stratigility/src/Next.php(49): Flarum\Http\Middleware\ContentTypeOptionsHeader->process()
                  #27 /public_html/vendor/flarum/core/src/Http/Middleware/ReferrerPolicyHeader.php(30): Laminas\Stratigility\Next->handle()
                  #28 /public_html/vendor/laminas/laminas-stratigility/src/Next.php(49): Flarum\Http\Middleware\ReferrerPolicyHeader->process()
                  #29 /public_html/vendor/flarum/core/src/Http/Middleware/FlarumPromotionHeader.php(30): Laminas\Stratigility\Next->handle()
                  #30 /public_html/vendor/laminas/laminas-stratigility/src/Next.php(49): Flarum\Http\Middleware\FlarumPromotionHeader->process()
                  #31 /public_html/vendor/flarum/core/src/Http/Middleware/ShareErrorsFromSession.php(57): Laminas\Stratigility\Next->handle()
                  #32 /public_html/vendor/laminas/laminas-stratigility/src/Next.php(49): Flarum\Http\Middleware\ShareErrorsFromSession->process()
                  #33 /public_html/vendor/acpl/flarum-lscache/src/Middleware/LoginMiddleware.php(29): Laminas\Stratigility\Next->handle()
                  #34 /public_html/vendor/laminas/laminas-stratigility/src/Next.php(49): ACPL\FlarumCache\Middleware\LoginMiddleware->process()
                  #35 /public_html/vendor/acpl/flarum-lscache/src/Middleware/LogoutMiddleware.php(28): Laminas\Stratigility\Next->handle()
                  #36 /public_html/vendor/laminas/laminas-stratigility/src/Next.php(49): ACPL\FlarumCache\Middleware\LogoutMiddleware->process()
                  #37 /public_html/vendor/acpl/flarum-lscache/src/Middleware/LSCacheControlMiddleware.php(28): Laminas\Stratigility\Next->handle()
                  #38 /public_html/vendor/laminas/laminas-stratigility/src/Next.php(49): ACPL\FlarumCache\Middleware\LSCacheControlMiddleware->process()
                  #39 /public_html/vendor/acpl/flarum-lscache/src/Middleware/VaryCookieMiddleware.php(35): Laminas\Stratigility\Next->handle()
                  #40 /public_html/vendor/laminas/laminas-stratigility/src/Next.php(49): ACPL\FlarumCache\Middleware\VaryCookieMiddleware->process()
                  #41 /public_html/vendor/flarum/core/src/Http/Middleware/CheckCsrfToken.php(36): Laminas\Stratigility\Next->handle()
                  #42 /public_html/vendor/laminas/laminas-stratigility/src/Next.php(49): Flarum\Http\Middleware\CheckCsrfToken->process()
                  #43 /public_html/vendor/flarum/core/src/Http/Middleware/ResolveRoute.php(69): Laminas\Stratigility\Next->handle()
                  #44 /public_html/vendor/laminas/laminas-stratigility/src/Next.php(49): Flarum\Http\Middleware\ResolveRoute->process()
                  #45 /public_html/vendor/flarum/core/src/Http/Middleware/SetLocale.php(51): Laminas\Stratigility\Next->handle()
                  #46 /public_html/vendor/laminas/laminas-stratigility/src/Next.php(49): Flarum\Http\Middleware\SetLocale->process()
                  #47 /public_html/vendor/flarum/core/src/Http/Middleware/AuthenticateWithSession.php(31): Laminas\Stratigility\Next->handle()
                  #48 /public_html/vendor/laminas/laminas-stratigility/src/Next.php(49): Flarum\Http\Middleware\AuthenticateWithSession->process()
                  #49 /public_html/vendor/flarum/core/src/Http/Middleware/RememberFromCookie.php(52): Laminas\Stratigility\Next->handle()
                  #50 /public_html/vendor/laminas/laminas-stratigility/src/Next.php(49): Flarum\Http\Middleware\RememberFromCookie->process()
                  #51 /public_html/vendor/flarum/core/src/Http/Middleware/StartSession.php(61): Laminas\Stratigility\Next->handle()
                  #52 /public_html/vendor/laminas/laminas-stratigility/src/Next.php(49): Flarum\Http\Middleware\StartSession->process()
                  #53 /public_html/vendor/flarum/core/src/Http/Middleware/CollectGarbage.php(46): Laminas\Stratigility\Next->handle()
                  #54 /public_html/vendor/laminas/laminas-stratigility/src/Next.php(49): Flarum\Http\Middleware\CollectGarbage->process()
                  #55 /public_html/vendor/flarum/core/src/Http/Middleware/ParseJsonBody.php(28): Laminas\Stratigility\Next->handle()
                  #56 /public_html/vendor/laminas/laminas-stratigility/src/Next.php(49): Flarum\Http\Middleware\ParseJsonBody->process()
                  #57 /public_html/vendor/flarum/core/src/Http/Middleware/HandleErrors.php(57): Laminas\Stratigility\Next->handle()
                  #58 /public_html/vendor/laminas/laminas-stratigility/src/Next.php(49): Flarum\Http\Middleware\HandleErrors->process()
                  #59 /public_html/vendor/flarum/core/src/Http/Middleware/InjectActorReference.php(25): Laminas\Stratigility\Next->handle()
                  #60 /public_html/vendor/laminas/laminas-stratigility/src/Next.php(49): Flarum\Http\Middleware\InjectActorReference->process()
                  #61 /public_html/vendor/fof/merge-discussions/src/Middleware/Redirection.php(28): Laminas\Stratigility\Next->handle()
                  #62 /public_html/vendor/laminas/laminas-stratigility/src/Next.php(49): FoF\MergeDiscussions\Middleware\Redirection->process()
                  #63 /public_html/vendor/laminas/laminas-stratigility/src/MiddlewarePipe.php(75): Laminas\Stratigility\Next->handle()
                  #64 /public_html/vendor/middlewares/request-handler/src/RequestHandler.php(84): Laminas\Stratigility\MiddlewarePipe->process()
                  #65 /public_html/vendor/laminas/laminas-stratigility/src/Next.php(49): Middlewares\RequestHandler->process()
                  #66 /public_html/vendor/middlewares/base-path-router/src/BasePathRouter.php(99): Laminas\Stratigility\Next->handle()
                  #67 /public_html/vendor/laminas/laminas-stratigility/src/Next.php(49): Middlewares\BasePathRouter->process()
                  #68 /public_html/vendor/laminas/laminas-stratigility/src/Middleware/OriginalMessages.php(36): Laminas\Stratigility\Next->handle()
                  #69 /public_html/vendor/laminas/laminas-stratigility/src/Next.php(49): Laminas\Stratigility\Middleware\OriginalMessages->process()
                  #70 /public_html/vendor/middlewares/base-path/src/BasePath.php(73): Laminas\Stratigility\Next->handle()
                  #71 /public_html/vendor/laminas/laminas-stratigility/src/Next.php(49): Middlewares\BasePath->process()
                  #72 /public_html/vendor/flarum/core/src/Http/Middleware/ProcessIp.php(24): Laminas\Stratigility\Next->handle()
                  #73 /public_html/vendor/laminas/laminas-stratigility/src/Next.php(49): Flarum\Http\Middleware\ProcessIp->process()
                  #74 /public_html/vendor/laminas/laminas-stratigility/src/MiddlewarePipe.php(75): Laminas\Stratigility\Next->handle()
                  #75 /public_html/vendor/laminas/laminas-stratigility/src/MiddlewarePipe.php(64): Laminas\Stratigility\MiddlewarePipe->process()
                  #76 /public_html/vendor/laminas/laminas-httphandlerrunner/src/RequestHandlerRunner.php(73): Laminas\Stratigility\MiddlewarePipe->handle()
                  #77 /public_html/vendor/flarum/core/src/Http/Server.php(45): Laminas\HttpHandlerRunner\RequestHandlerRunner->run()
                  #78 /public_html/index.php(26): Flarum\Http\Server->listen()
                  #79 {main}
                  [2023-12-19 02:05:29] flarum.ERROR: InvalidArgumentException: No hint path defined for [fof-sitemap]. in /public_html/vendor/illuminate/view/FileViewFinder.php:112
                  Stack trace:
                  #0 /public_html/vendor/illuminate/view/FileViewFinder.php(90): Illuminate\View\FileViewFinder->parseNamespaceSegments()
                  #1 /public_html/vendor/illuminate/view/FileViewFinder.php(76): Illuminate\View\FileViewFinder->findNamespacedView()
                  #2 /public_html/vendor/illuminate/view/Factory.php(138): Illuminate\View\FileViewFinder->find()
                  #3 /public_html/vendor/fof/sitemap/src/Sitemap/UrlSet.php(46): Illuminate\View\Factory->make()
                  #4 /public_html/vendor/fof/sitemap/src/Generate/Generator.php(112): FoF\Sitemap\Sitemap\UrlSet->toXml()
                  #5 /public_html/vendor/fof/sitemap/src/Generate/Generator.php(48): FoF\Sitemap\Generate\Generator->loop()
                  #6 /public_html/vendor/fof/sitemap/src/Console/BuildSitemapCommand.php(25): FoF\Sitemap\Generate\Generator->generate()
                  #7 /public_html/vendor/illuminate/container/BoundMethod.php(36): FoF\Sitemap\Console\BuildSitemapCommand->handle()
                  #8 /public_html/vendor/illuminate/container/Util.php(40): Illuminate\Container\BoundMethod::Illuminate\Container{closure}()
                  #9 /public_html/vendor/illuminate/container/BoundMethod.php(93): Illuminate\Container\Util::unwrapIfClosure()
                  #10 /public_html/vendor/illuminate/container/BoundMethod.php(37): Illuminate\Container\BoundMethod::callBoundMethod()
                  #11 /public_html/vendor/illuminate/container/Container.php(653): Illuminate\Container\BoundMethod::call()
                  #12 /public_html/vendor/illuminate/console/Command.php(136): Illuminate\Container\Container->call()
                  #13 /public_html/vendor/symfony/console/Command/Command.php(298): Illuminate\Console\Command->execute()
                  #14 /public_html/vendor/illuminate/console/Command.php(121): Symfony\Component\Console\Command\Command->run()
                  #15 /public_html/vendor/symfony/console/Application.php(1058): Illuminate\Console\Command->run()
                  #16 /public_html/vendor/symfony/console/Application.php(301): Symfony\Component\Console\Application->doRunCommand()
                  #17 /public_html/vendor/symfony/console/Application.php(171): Symfony\Component\Console\Application->doRun()
                  #18 /public_html/vendor/flarum/core/src/Console/Server.php(42): Symfony\Component\Console\Application->run()
                  #19 /public_html/flarum(24): Flarum\Console\Server->listen()
                  #20 {main}

                    HarMan could you do me a favour please and post the output of composer list

                    The team are reviewing this and attempting to narrow down the cause of these issues. Our apologies for the inconvenience caused.

                    And the same for you please Litalino

                      composer list
                         ______
                        / ____/___  ____ ___  ____  ____  ________  _____
                       / /   / __ \/ __ `__ \/ __ \/ __ \/ ___/ _ \/ ___/
                      / /___/ /_/ / / / / / / /_/ / /_/ (__  )  __/ /
                      \____/\____/_/ /_/ /_/ .___/\____/____/\___/_/
                                          /_/
                      Composer version 2.6.5 2023-10-06 10:11:52
                      
                      Usage:
                        command [options] [arguments]

                      composer show -i
                      
                      afrux/forum-stats-widget                            v0.1.1        Forum Statistics Widget
                      afrux/forum-widgets-core                            v0.1.7        Core Extension for Managing Forum Widgets
                      afrux/news-widget                                   v0.1.1        Simple news fader widget
                      askvortsov/flarum-auto-moderator                    v0.1.3        Automatically assign groups based on activity.
                      askvortsov/flarum-discussion-templates              v0.8.3        Create per-tag templates for new discussions.
                      askvortsov/flarum-help-tags                         v1.1.0        Allow members to post in a tag, but only see disc...
                      axy/backtrace                                       2.0.0         Tracing in PHP
                      blomstra/no-email-notifications                     0.1.0         Remove the email notification driver from Flarum
                      blomstra/user-filter                                0.1.4         Filter discussion lists by discussion author.
                      blomstra/usercard-stats                             0.1.2         Add stats to the usercard for your forum users
                      brick/math                                          0.11.0        Arbitrary-precision arithmetic library
                      carbonphp/carbon-doctrine-types                     1.0.0         Types to use Carbon in Doctrine
                      clarkwinkelmann/flarum-ext-author-change            1.0.3         Let mods update the author and date of discussion...
                      clarkwinkelmann/flarum-ext-circle-groups            1.0.1         Add a color circle around avatars based on user g...
                      clarkwinkelmann/flarum-ext-discussion-open-position 1.1.0         Control how discussions are opened from the list
                      clarkwinkelmann/flarum-ext-email-whitelist          1.0.0         Whitelist or blacklist specific email addresses b...
                      clarkwinkelmann/flarum-ext-first-post-approval      1.0.1         Hold posts and discussions from new users for app...
                      clarkwinkelmann/flarum-ext-mailing                  1.1.0         Send individual or mass mailing to Flarum users
                      clarkwinkelmann/flarum-ext-mass-actions             1.1.2         Mass actions for discussions
                      clarkwinkelmann/flarum-ext-post-permissions         1.0.0         Advanced permissions for post editing
                      clarkwinkelmann/flarum-ext-see-past-first-post      1.3.1         Permission to let users see past the first post o...
                      components/font-awesome                             5.15.4        Font Awesome, the iconic SVG, font, and CSS frame...
                      datlechin/flarum-bbcode-hide-content                v0.1.5        Gives users the ability to hide content from othe...
                      datlechin/flarum-title-length                       v0.1.1        Customize discussion title length.
                      datlechin/flarum-traditional-rank-icons             v0.1.1        Replace cirle badges with rank-styled badges.
                      davwheat/flarum-ext-ads                             1.2.0         Ads support for your Flarum forum.
                      dflydev/dot-access-data                             v3.0.2        Given a deep data structure, access data by dot n...
                      dflydev/fig-cookies                                 v3.1.0        Cookies for PSR-7 HTTP Message Interface.
                      doctrine/cache                                      2.2.0         PHP Doctrine Cache library is a popular cache imp...
                      doctrine/dbal                                       2.13.9        Powerful PHP database abstraction layer (DBAL) wi...
                      doctrine/deprecations                               1.1.2         A small layer on top of trigger_error(E_USER_DEPR...
                      doctrine/event-manager                              1.2.0         The Doctrine Event Manager is a simple PHP event ...
                      doctrine/inflector                                  2.0.8         PHP Doctrine Inflector is a small library that ca...
                      doctrine/lexer                                      1.2.3         PHP Doctrine Lexer parser library that can be use...
                      dragonmantank/cron-expression                       v3.3.3        CRON for PHP: Calculate the next or previous run ...
                      ecnu-im/sticky-sidenav                              v1.1.0        Make the sidenav section sticky and scrollable. A...
                      egulias/email-validator                             2.1.25        A library for validating emails against several RFCs
                      enshrined/svg-sanitize                              0.15.4        An SVG sanitizer for PHP
                      fgribreau/mailchecker                               v4.1.19       Temporary (disposable/throwaway) email detection ...
                      fig/http-message-util                               1.1.5         Utility classes and constants for use with PSR-7 ...
                      filp/whoops                                         2.15.4        php error handling for cool kids
                      flarum-lang/indonesian                              1.13.0        Indonesian language pack for Flarum.
                      flarum/approval                                     v1.8.1        Make discussions and posts require moderator appr...
                      flarum/bbcode                                       v1.8.0        Allow posts to be formatted with BBCode.
                      flarum/core                                         v1.8.4        Delightfully simple forum software.
                      flarum/emoji                                        v1.8.0        Convert text and unicode emoji into Twemoji.
                      flarum/flags                                        v1.8.0        Allow users to flag posts for moderator review.
                      flarum/lang-english                                 v1.8.0        English language pack.
                      flarum/likes                                        v1.8.0        Allow users to like posts.
                      flarum/lock                                         v1.8.0        End a discussion and don't let anyone add further...
                      flarum/markdown                                     v1.8.0        Allow posts to be formatted with Markdown.
                      flarum/mentions                                     v1.8.2        Mention and reply to specific posts and users.
                      flarum/nicknames                                    v1.8.0        Allow users to set nicknames.
                      flarum/pusher                                       v1.8.0        See new discussions and posts in real-time using ...
                      flarum/statistics                                   v1.8.0        Add a basic statistics widget on the Dashboard.
                      flarum/sticky                                       v1.8.0        Pin discussions to the top of the list.
                      flarum/subscriptions                                v1.8.0        Allow users to follow discussions and receive not...
                      flarum/suspend                                      v1.8.1        Suspend users so they can't post.
                      flarum/tags                                         v1.8.0        Organize discussions into a hierarchy of tags and...
                      fof/anti-spam                                       1.1.2         Effective tools to manage spammers on your commun...
                      fof/ban-ips                                         1.1.1         Ban IP addresses from your forum
                      fof/best-answer                                     1.4.1         Mark a post as the best answer in a discussion
                      fof/byobu                                           1.3.5         Well integrated, advanced private discussions.
                      fof/disposable-emails                               1.0.0         Prevent users from signing up with disposable emails
                      fof/drafts                                          1.2.10        Allow users to create post and discussion drafts
                      fof/extend                                          1.3.3         Configurable PHP components for your Flarum exten...
                      fof/filter                                          1.1.3         Filter out words and phrases from forum posts
                      fof/html-errors                                     1.1.2         Add custom HTML error pages
                      fof/linguist                                        1.1.2         Customize translations
                      fof/links                                           1.2.1         Manage Flarum primary navbar menu links
                      fof/merge-discussions                               1.4.1         Merge two or more discussions into one
                      fof/nightmode                                       1.5.3         Add a Night Mode option for your users to use on ...
                      fof/pages                                           1.0.8         Create custom pages with Flarum
                      fof/pretty-mail                                     1.1.2         Create HTML email for Flarum
                      fof/prevent-necrobumping                            1.1.2         Warn before necrobumping old discussions
                      fof/recaptcha                                       1.3.1         Increase your forum's security with Google reCAPTCHA
                      fof/share-social                                    1.1.3         Add a button to share discussions through social ...
                      fof/sitemap                                         2.2.1         Generate a sitemap
                      fof/terms                                           1.3.0         Ask users to accept terms of use before using the...
                      fof/upload                                          1.5.1         The file upload extension for the Flarum forum wi...
                      fof/user-directory                                  1.3.3         The permission based public user directory extens...
                      fof/username-request                                1.2.3         Allow users to request new usernames
                      fof/webhooks                                        1.2.3         Flarum with webhooks
                      franzl/whoops-middleware                            2.0.0         PSR-15 compatible middleware for Whoops, the pret...
                      glowingblue/closure                                 3.6.3-patch.2 A library that can be used to serialize closures ...
                      google/recaptcha                                    1.3.0         Client library for reCAPTCHA, a free service that...
                      guzzlehttp/guzzle                                   7.8.1         Guzzle is a PHP HTTP client library
                      guzzlehttp/promises                                 2.0.2         Guzzle promises library
                      guzzlehttp/psr7                                     2.6.2         PSR-7 message implementation that also provides c...
                      html2text/html2text                                 4.3.1         Converts HTML to formatted plain text
                      ianm/level-ranks                                    1.1.1         Add a level/experience bar to your flarum Forum.
                      illuminate/bus                                      v8.83.27      The Illuminate Bus package.
                      illuminate/cache                                    v8.83.27      The Illuminate Cache package.
                      illuminate/collections                              v8.83.27      The Illuminate Collections package.
                      illuminate/config                                   v8.83.27      The Illuminate Config package.
                      illuminate/console                                  v8.83.27      The Illuminate Console package.
                      illuminate/container                                v8.83.27      The Illuminate Container package.
                      illuminate/contracts                                v8.83.27      The Illuminate Contracts package.
                      illuminate/database                                 v8.83.27      The Illuminate Database package.
                      illuminate/events                                   v8.83.27      The Illuminate Events package.
                      illuminate/filesystem                               v8.83.27      The Illuminate Filesystem package.
                      illuminate/hashing                                  v8.83.27      The Illuminate Hashing package.
                      illuminate/macroable                                v8.83.27      The Illuminate Macroable package.
                      illuminate/mail                                     v8.83.27      The Illuminate Mail package.
                      illuminate/pipeline                                 v8.83.27      The Illuminate Pipeline package.
                      illuminate/queue                                    v8.83.27      The Illuminate Queue package.
                      illuminate/session                                  v8.83.27      The Illuminate Session package.
                      illuminate/support                                  v8.83.27      The Illuminate Support package.
                      illuminate/translation                              v8.83.27      The Illuminate Translation package.
                      illuminate/validation                               v8.83.27      The Illuminate Validation package.
                      illuminate/view                                     v8.83.27      The Illuminate View package.
                      intervention/image                                  2.7.2         Image handling and manipulation library with supp...
                      isaced/flarum-ext-email-verification-switch         1.0.1         Disable new registered user email verification.
                      jaybizzle/crawler-detect                            v1.2.116      CrawlerDetect is a PHP class for detecting bots/c...
                      jenssegers/agent                                    v2.6.4        Desktop/mobile user agent parser with support for...
                      jslirola/flarum-ext-login2seeplus                   v0.2.1        Make posts hidden for visitors.
                      justoverclock/be-active-user-indicator              0.1.0         Add visual indicator for inactive users inside Us...
                      katosdev/automore                                   1.0           Automatically clicks the 'load more' button when ...
                      katosdev/signature                                  1.5           Adds signature support to your Flarum forum.
                      kilowhat/flarum-ext-custom-paths                    1.9.0         Customize Flarum default frontend URL paths
                      laminas/laminas-diactoros                           2.26.0        PSR HTTP Message implementations
                      laminas/laminas-escaper                             2.13.0        Securely and safely escape HTML, HTML attributes,...
                      laminas/laminas-httphandlerrunner                   2.9.0         Execute PSR-15 RequestHandlerInterface instances ...
                      laminas/laminas-stratigility                        3.11.0        PSR-7 middleware foundation for building and disp...
                      laravel/serializable-closure                        v1.3.3        Laravel Serializable Closure provides an easy and...
                      league/commonmark                                   2.4.1         Highly-extensible PHP Markdown parser which fully...
                      league/config                                       v1.2.0        Define configuration arrays with strict schemas a...
                      league/flysystem                                    1.1.10        Filesystem abstraction: Many filesystems, one API.
                      league/mime-type-detection                          1.14.0        Mime-type detection for Flysystem
                      litalino/flarum-adblock                             1.2.1         Add Adblock to Flarum
                      littlecxm/flarum-reply-to-see                       1.0.2         Add reply to see to your forum.
                      masterminds/html5                                   2.8.1         An HTML5 parser and serializer.
                      matthiasmullie/minify                               1.3.71        CSS & JavaScript minifier, in PHP. Removes whites...
                      matthiasmullie/path-converter                       1.1.3         Relative path converter
                      mickmelon/flarum-ext-coloured-usernames             0.1.1         Set the username colour to the same as the rank c...
                      middlewares/base-path                               v2.1.0        Middleware to remove the prefix from the uri path...
                      middlewares/base-path-router                        v2.0.1        A PSR-15 middleware for hierarchical dispatching ...
                      middlewares/request-handler                         v2.0.2        Middleware to execute request handlers
                      middlewares/utils                                   v3.3.0        Common utils for PSR-15 middleware packages
                      migratetoflarum/canonical                           1.0.0         Create redirects to the canonical url of your forum
                      mitloshuk/hcaptcha                                  1.2.2         Library for hCaptcha, a service that protects web...
                      mobiledetect/mobiledetectlib                        2.8.45        Mobile_Detect is a lightweight PHP class for dete...
                      monolog/monolog                                     1.27.1        Sends your logs to files, sockets, inboxes, datab...
                      nearata/flarum-ext-related-discussions              1.4.0         Shows related discussions.
                      nearata/flarum-ext-twofactor                        v2.2.1        Allows your users to activate 2FA authentication.
                      nesbot/carbon                                       2.72.1        An API extension for DateTime that supports 281 d...
                      nette/schema                                        v1.2.5        📐 Nette Schema: validating data structures aga...
                      nette/utils                                         v4.0.3        🛠  Nette Utils: lightweight utilities for stri...
                      nikic/fast-route                                    v0.6.0        Fast request router for PHP
                      paragonie/constant_time_encoding                    v2.6.3        Constant-time Implementations of RFC 4648 Encodin...
                      psr/clock                                           1.0.0         Common interface for reading the clock.
                      psr/container                                       1.1.2         Common Container Interface (PHP FIG PSR-11)
                      psr/event-dispatcher                                1.0.0         Standard interfaces for event handling.
                      psr/http-client                                     1.0.3         Common interface for HTTP clients
                      psr/http-factory                                    1.0.2         Common interfaces for PSR-7 HTTP message factories
                      psr/http-message                                    1.1           Common interface for HTTP messages
                      psr/http-server-handler                             1.0.2         Common interface for HTTP server-side request han...
                      psr/http-server-middleware                          1.0.2         Common interface for HTTP server-side middleware
                      psr/log                                             1.1.4         Common interface for logging libraries
                      psr/simple-cache                                    1.0.1         Common interfaces for simple caching
                      pusher/pusher-php-server                            2.6.4         Library for interacting with the Pusher REST API
                      ralkage/flarum-hcaptcha                             1.0.0         Increase your Flarum forum's security with hCaptcha.
                      ralouphie/getallheaders                             3.0.3         A polyfill for getallheaders.
                      ramsey/collection                                   2.0.0         A PHP library for representing and manipulating c...
                      ramsey/uuid                                         4.7.5         A PHP library for generating and working with uni...
                      s9e/regexp-builder                                  1.4.6         Single-purpose library that generates regular exp...
                      s9e/sweetdom                                        2.1.2         Syntactic sugar for the DOM API with a focus on X...
                      s9e/text-formatter                                  2.14.3        Multi-purpose text formatting and markup library....
                      softcreatr/php-mime-detector                        3.2.1         Mime Detector Decoder
                      spomky-labs/otphp                                   11.2.0        A PHP library for generating one time passwords a...
                      ssnepenthe/color-utils                              0.4.2         A PHP library for performing SASS-like color mani...
                      staudenmeir/eloquent-eager-limit                    v1.6.1        Laravel Eloquent eager loading with limit
                      swiftmailer/swiftmailer                             v6.3.0        Swiftmailer, free feature-rich PHP mailer
                      sycho/codecs-base64vlq                              2.0.0         Codec for VLQ (variable-length quantity) Base64 a...
                      sycho/errors                                        3.0.0         Exceptions in PHP
                      sycho/flarum-force-password-reset                   1.2           Allows the admin to force users to reset their pa...
                      sycho/flarum-profile-cover                          v1.3.5        Adds the ability to add a cover image to a profile.
                      sycho/json-api                                      v0.5.2        JSON-API responses in PHP
                      sycho/sourcemap                                     2.0.0         Work with JavaScript/CSS Source Map
                      symfony/config                                      v5.4.31       Helps you find, load, combine, autofill and valid...
                      symfony/console                                     v5.4.32       Eases the creation of beautiful and testable comm...
                      symfony/css-selector                                v6.4.0        Converts CSS selectors to XPath expressions
                      symfony/deprecation-contracts                       v3.4.0        A generic function and convention to trigger depr...
                      symfony/dom-crawler                                 v6.4.0        Eases DOM navigation for HTML and XML documents
                      symfony/event-dispatcher                            v5.4.26       Provides tools that allow your application compon...
                      symfony/event-dispatcher-contracts                  v3.4.0        Generic abstractions related to dispatching event
                      symfony/filesystem                                  v6.4.0        Provides basic utilities for the filesystem
                      symfony/finder                                      v5.4.27       Finds files and directories via an intuitive flue...
                      symfony/http-foundation                             v5.4.32       Defines an object-oriented layer for the HTTP spe...
                      symfony/mime                                        v5.4.26       Allows manipulating MIME messages
                      symfony/polyfill-ctype                              v1.28.0       Symfony polyfill for ctype functions
                      symfony/polyfill-iconv                              v1.28.0       Symfony polyfill for the Iconv extension
                      symfony/polyfill-intl-grapheme                      v1.28.0       Symfony polyfill for intl's grapheme_* functions
                      symfony/polyfill-intl-idn                           v1.28.0       Symfony polyfill for intl's idn_to_ascii and idn_...
                      symfony/polyfill-intl-messageformatter              v1.28.0       Symfony polyfill for intl's MessageFormatter clas...
                      symfony/polyfill-intl-normalizer                    v1.28.0       Symfony polyfill for intl's Normalizer class and ...
                      symfony/polyfill-mbstring                           v1.28.0       Symfony polyfill for the Mbstring extension
                      symfony/polyfill-php72                              v1.28.0       Symfony polyfill backporting some PHP 7.2+ featur...
                      symfony/polyfill-php73                              v1.28.0       Symfony polyfill backporting some PHP 7.3+ featur...
                      symfony/polyfill-php80                              v1.28.0       Symfony polyfill backporting some PHP 8.0+ featur...
                      symfony/polyfill-php81                              v1.28.0       Symfony polyfill backporting some PHP 8.1+ featur...
                      symfony/process                                     v5.4.28       Executes commands in sub-processes
                      symfony/service-contracts                           v2.5.2        Generic abstractions related to writing services
                      symfony/string                                      v6.4.0        Provides an object-oriented API to strings and de...
                      symfony/translation                                 v5.4.31       Provides tools to internationalize your application
                      symfony/translation-contracts                       v2.5.2        Generic abstractions related to translation
                      symfony/yaml                                        v5.4.31       Loads and dumps YAML files
                      the-turk/flarum-stickiest                           3.0.1         Stick, super stick or tag stick discussions to th...
                      tijsverkoyen/css-to-inline-styles                   v2.2.7        CssToInlineStyles is a class that enables you to ...
                      v17development/flarum-seo                           v1.8.0        Adds SEO tags for your Flarum forum
                      v17development/flarum-user-badges                   v1.1.0        Adds user badges to your Flarum community
                      voku/portable-ascii                                 1.6.1         Portable ASCII library - performance optimized (a...
                      webbinaro/flarum-affiliator                         0.0.5         Adds affiliate tracking data to defined links
                      webmozart/assert                                    1.11.0        Assertions to validate method input/output with n...
                      wikimedia/less.php                                  v3.2.1        PHP port of the LESS processor
                      zerosonesfun/direct-links                           3.1           Adds some direct links and composer auto-fill cap...