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.
Extiverse. Breaching the frontier in Flarum forum and community management
- Edited
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
ash3T u need to open an issue on Github (link in author discussion)
Justoverclock Thanks, this is helpful. Just wondering should I delete my previous discussion, it is too long.
tolgaaaltas possibly, certainly something is broken. I will look into this soon.
- Edited
Hi @luceos ,
We noticed that the our v17development/flarum-support
license has disappeared. When @rammiro tries to buy it again, it pops up a 500 error.
https://extiverse.com/premium/subscribe/v17development/flarum-support/37
An issue was noticed by @datitisev last night. Extensions that are clearly compatible with v1.2 were no longer marked as such.
The cause was some logic I introduced a while ago to reduce the processing power needed by the application. Instead of syncing all lifetime extensions regularly, it would ignore stale extensions that hadn't received an update in the last six months. However extensions that are still clearly compatible with a version released before that time might still be compatible anyhow. These were no longer synced and as such no longer being matched against newer Flarum versions.
The fix is to not just check the release date of this last version, but also see if that version is possibly compatible with the latest Flarum version. As such any extension older than six months that is no longer compatible with the latest version is ignored. Everything else will remain to be synced.
Half an hour ago I started a full re-index of extensions, which completed without issue. Extensions that were previously marked incompatible might now be compatible again.
(image from unsplash.com)
For black friday and cyber monday the following premium extensions are having discounts:
- Translate by Ian, see plan: https://extiverse.com/extension/ianm/translate
- Support by v17, see plan: https://extiverse.com/extension/v17development/flarum-support?key=extrasolar-universe-maunder-aperture
- Payments by Blomstra, see plan: https://extiverse.com/extension/blomstra/payments?key=aphelion-nebula-polar-maunder
Why https://extiverse.com/extension/flarum-lang/chinese-traditional is marked as incompatible with latest Flarum?
I also can't find https://extiverse.com/extension/flarum-lang/chinese-simplified by using search .
Hey, there seems to be a problem with extiverse.
As of now, you can not see extensions from teams or search for them, but they can be accessed directly via URL.
Okay, now you can see extensions, but only premium ones. Language packs can not be searched or accessed.
Supernova3339 yeah this is a minor bug on each release. It should have been fixed in next.flarum.org. I just started a new scan and the compatibilities should be fixed asap
luceos Seems to be fixed, thanks!
If I wanted to make an extension for Flarum, how would it get listed on Extiverse? I'm quite curious as I'm working on a connector for ( soon to be open source app ) users to integrate Flarum as a discussion or community forum.
- Edited
Supernova3339 as far as I know, Extiverse has 2 sources of data:
- All packages published to Packagist.org with
"type": "flarum-extension"
, retrieved through Packagist public API (that's almost all of the extensions ever made for Flarum) - Premium packages published and sold by extension developers directly on Extiverse
Not all packages are visible as there are some automated Flarum compatibility tests and some premium packages are invite-only.
If you are distributing your package through Packagist.com or a custom Composer/Satis repository it won't appear automatically but maybe luceos has some way to add additional external extensions to the list.