• Dev
  • Flarum Extension-Generator Setup Error

jedi well the keys and values look correct according to https://getcomposer.org/doc/05-repositories.md#path

The only thing I cannot find documentation for is the use of an absolute path. Every example and issue I find when searching for this are relative paths.

I don't have access to a Windows computer so I cannot test if that syntax works for me 😅

Is Flarum inside C:\wamp64\www\bek ? If so you could try to just use packages/* as the url, as suggested in https://docs.flarum.org/extend/start.html#extension-packaging

I've never used the options key, I don't think it's necessary.

  • jedi replied to this.

    Now I get this error

    Theurlsupplied for the path (packages/*) repository does not exist

    • jedi replied to this.

      askvortsov I using now this code:

       "repositories": [
              {
                  "type": "path",
                  "url": "packages/*"
              }
      ]

      What's the output of composer why-not superman/flarum-ext-batman

      • jedi replied to this.

        ..Says, "I not find"
        but how? I see name in the composer.json file

         [InvalidArgumentException]
          Could not find package "superman/flarum-ext-batman" in your project

          jedi Are you on discord? It might be faster to do a quick call with screenshare and get this figured out.

          My username is askvortsov#3485

            {
                "name": "superman/flarum-ext-batman",
                "description": "Being Hero",
                "keywords": [
                    "flarum"

            askvortsov I'm Sorry, I don't use Discord. But thank a lot being helpfull me.

            I setup it's Flarum Extension-Generator again.
            Repositories is:

              "repositories": [
                    {
                        "type": "path",
                        "url": "packages/batman"
                    }
                ]

            askvortsov What's the output of composer why-not superman/flarum-ext-batman

            And now says, "There is no installed package depending on "superman/flarum-ext-batman"

            Are you sure guys, problem is repositories realy? Because I tried all way but error is the same.
            I read this article again, again and again: https://discuss.flarum.org/d/1608-extension-development-using-composer-repositories-path

               "repositories": [
                    {
                        "type": "path",
                        "url": "C:/wamp64/www/bek/workbench/*"
                    }
                ]

            Workbench folder is:

            composer.json file is:

            {
                "name": "superman/flarum-ext-batman",
                "description": "Being hero",
                "keywords": [
                    "flarum"
                ],
                "type": "flarum-extension",
                "license": "MIT",
                "require": {
                    "flarum/core": "^0.1.0-beta.8"
                },
                "authors": [
                    {
                        "name": "Luke Skywalker",
                        "email": "skywalker_mark@gmail.com",
                        "role": "Developer"
                    }
                ],
                "autoload": {
                    "psr-4": {
                        "Superman\\Batman\\": "src/"
                    }
                },
                "extra": {
                    "flarum-extension": {
                        "title": "Hero Time",
                        "icon": {
                            "name": "fas fa-clock",
                            "backgroundColor": "#000",
                            "color": "#FFFFF"
                        }
                    },
                    "flagrow": {
                        "discuss": ""
                    }
                },
                "repositories": [
                    {
                        "type": "path",
                        "url": "C:/wamp64/www/bek/workbench/*"
                    }
                ]
            }

              jedi You need to put the repositories key to the composer.json of the flarum install not in your extension. Make sure to use the packages/* again.

              "OMG! Luceos is here.." Error is solved.
              I got it now. I don't what to say, thank you so mach, man! Hell yeah! You are my hero. I'm feeling like won Eurovision Single Constent 2021. Thank you, thank you, thank you and thank you too Europe!

              But now I get this error when I start extension
              "File not found at path: C:\wamp64\www\bek\workbench\batman/js/dist/forum.js"
              I don't have a dist folder, how can I get (create) ?

              Myworkbench\batman\jsfolder is:

              src
              admin.js
              forum.js
              package.json
              webpack.config.js

                In workbench\batman\extend.php change the / to \ in the argument of ->js()

                DIRECTORY_SEPARATOR would be better but is a constant and cannot be added inside a string like that.