composer is ignoring installer-paths configuration

后端 未结 4 1667
梦谈多话
梦谈多话 2021-02-06 05:29

I\'m try using CakePHP for the first time with composer, but I have some problems.

I have this composer.json:

{
  \"name\": \"example.com.br         


        
相关标签:
4条回答
  • 2021-02-06 05:38

    Of course, what Danack has said is true: the composer-installers plugin only supports a select list of package types.

    In response to that, I have written an extension for the composer-installers plugin which allows any arbitrary package type to be handled by the "installer-paths" directive.

    Simply require oomphinc/composer-installers-extender in your composer.json and add support for any additional arbitrary package types:

    "extra": {
      "installer-types": ["library"],
      "installer-paths": {
        "special/package/": ["my/package"],
        "path/to/libraries/{$name}/": ["type:library"]
      }
    }
    

    For packages that don't specify a type, use the default type library.

    0 讨论(0)
  • 2021-02-06 05:38

    Use option "script" of composer (work only with linux) :

    "scripts": {
            "post-install-cmd": [
                "php -r \"system('mv '.getcwd().'/Vendor/smottt/wideimage '.getcwd().'/Vendor/Wideimage');\""
            ]
        }
    
    0 讨论(0)
  • 2021-02-06 05:40

    From the documentation.

    You cannot use this to change the path of any package. This is only applicable to packages that require composer/installers and use a custom type that it handles.

    From one of the packages you're installing:

    {
        "name": "smottt/wideimage",
        "description": "An open-source PHP library for image manipulation. (With namespaces, PHP 5.3+)",
        "homepage": "http://wideimage.sourceforge.net",
        "type": "library",
        "license": ["GPL-2.0","LGPL-2.1"],
        "version": "11.02.19",
        "autoload": {
            "psr-0" : {
              "WideImage" : "lib/"
            }
        }
    }
    

    So basically the package you're trying to install doesn't support custom install paths.

    0 讨论(0)
  • 2021-02-06 05:55

    Add your custom types to the installer-types:

    {
      "installer-types": ["library", "myttype-1", "mytype-2"]
    }
    

    https://packagist.org/packages/oomphinc/composer-installers-extender

    0 讨论(0)
提交回复
热议问题