与Composer一起安装时,如何使用区分大小写的主题目录名称?

时间:2020-03-28 作者:Daniel Bachmann

我在用SatisPress(https://github.com/cedaro/satispress) 以composer软件包的形式公开一些高级插件和主题,因为我想使用roots/Basefine样板。

现在我有以下问题:Divi主题(https://www.elegantthemes.com/gallery/divi/) 主题目录使用大写字母(“Divi”而不是“Divi”)。现在当我使用

composer require satispress/divi
它下载包并将其安装到正确的目录中,主题正在显示并可用。

然而,themes目录现在都是小写(“divi”而不是“divi”),它根据divi分解子主题。

我发现:

  • 行为发生在Basefine和空目录中
  • SatisPress创建的包zip文件在zip名称和包含的文件中都有正确的大小写
    • 虽然应该可以将子主题模板条目更改为小写,但当(出于任何原因)主主题以“正常”方式安装时,这可能会出现问题,现在又包含了大写和破译的站点。

      那么:有没有办法改变SatisPress或composer的行为,以允许目录名中使用大写字母?

1 个回复
最合适的回答,由SO网友:leymannx 整理而成

这将是一项任务oomphinc/composer-installers-extender. 这样,您就可以指定安装包的目录。而且它区分大小写。否则,Composer不区分大小写。

{
    "extra": {
        "installer-paths": {
            "my/themes/Divi/": ["satispress/divi"],
        }
    }
}

相关推荐

如何允许像PHP、SQL、HTML这样的代码到WPBakery VisualComposer?

我想允许textarea中的代码使用PHP、SQL或HTML编写代码。。。我想做的是在Visual Composer中创建一个元素,在这里我可以放置一些代码,在我写文章时显示它。您可以在此处找到类型值:https://kb.wpbakery.com/docs/inner-api/vc_map/但这些都不适合我。有正确的方法吗?array( \"type\" => \"textarea_html\", \"heading\" => esc_html__(\"Text\",