• Dev
  • Flarum Extension-Generator Setup Error

I have never used absolute paths for Composer repositories.

You could try with a relative path.

Also Windows uses backslash \, maybe Composer is sensitive to that? The opposite could also be true, some tools use only forward slashes for paths even on Windows.

Also maybe there's a protocol required for when using absolute path, for example file://. Did you find a documentation that explains how to use absolute paths in the Composer documentation? I think all examples I've seen until now use relative paths.

I now trying this code but is the same error 🙁

"repositories": [
   {
            "type": "path",
            "url": "C:\wamp64\www\bek\packages\batman",
            "options": {
                "versions": {
                    "batman": "4.2-dev"
                }
            }
        }
    ]

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!