gpt4 book ai didi

php - 自定义包的 Composer 安装路径

转载 作者:可可西里 更新时间:2023-10-31 22:11:40 26 4
gpt4 key购买 nike

我已经阅读了有关此主题的其他问题,但我似乎无法让它发挥作用。我正在尝试下载 cforms作为自定义包安装到 wp-content/plugins/cforms。我已经将它用于 wpackagist 提供的其他包,甚至一些内部开发的自定义插件。

这是我所拥有的:

{
"name": "mycompany/wordpress-install",
"description": "Themes and plugins for our wordpress install.",
"authors": [
{
"name": "Me",
"email": "example@example.net"
}
],
"require": {
"deliciousdays/cforms": "14.5.2"
},
"repositories": [
{
"type": "package",
"package": {
"name": "deliciousdays/cforms",
"version": "14.5.2",
"dist": {
"url": "http://www.deliciousdays.com/download/cforms-v14.5.zip",
"type": "zip"
}
}
}
],
"extra": {
"installer-paths": {
"wp-content/plugins/cforms": ["deliciousdays/cforms"]
}
}
}

它可以很好地下载 cforms,但当我想要(显然)wp-content/plugins/cforms 时,它仍将其放入 vendor/deliciousdays/cforms。我做错了什么?

最佳答案

尝试使用这个 composer.json,它包含 Wordpress(目前为 v3.9)。

它使用 fancyguy/webroot-installer 安装到某些目录。

此文件应位于 wordpress 根目录中。额外的部分显示“webroot-dir”为“。”;这将安装到当前目录,(不要使用“/”或“./”),如果您希望它安装到特定目录只需更改“。”到您要安装到的目录的名称。

"extra": {
"webroot-dir": ".",
"webroot-package": "wordpress"
}

所以在运行这个文件之后,你应该有正常的wordpress结构,cforms放在wp-content/plugins目录中,要安装一个主题,你可以复制cforms部分并将类型更改为“wordpress-theme”以获得它安装到主题目录中。

我绝不是 Composer 专家,但我能够让它正常工作。

{
"name": "mycompany/wordpress-install",
"description": "Themes and plugins for our wordpress install.",
"authors": [
{
"name": "Me",
"email": "example@example.net"
}
],
"repositories": [
{
"type": "composer",
"url": "http://wpackagist.org"
},
{
"type": "package",
"package": {
"name": "wordpress",
"type": "webroot",
"version": "3.9",
"dist": {
"type": "zip",
"url": "https://github.com/WordPress/WordPress/archive/3.9.zip"
}
}
},
{
"type": "package",
"package": {
"name": "cforms",
"type": "wordpress-plugin",
"version": "14.5.2",
"dist": {
"url": "http://www.deliciousdays.com/download/cforms-v14.5.zip",
"type": "zip"
}
}
}
],
"require": {
"php": ">=5.3.0",
"composer/installers": "~1.0",
"wordpress": "3.9",
"fancyguy/webroot-installer": "1.0.0",
"wpackagist/wordpress-seo": "*",
"cforms": "14.5.2"
},
"extra": {
"webroot-dir": ".",
"webroot-package": "wordpress"
}

}

请注意,使用 wpackagist,您可以在这些链接中查看可安装插件/主题的列表:

http://plugins.svn.wordpress.org/

http://themes.svn.wordpress.org/

如果您想包含来自 Wordpress 插件资源库的插件,您可以轻松添加它们。例如,如果您想添加 Yoast Wordpress SEO 插件,您可以添加以下要求(请注意,您需要知道插件的 slug 才能添加它):

    "require": {
"php": ">=5.3.0",
"composer/installers": "~1.0",
"wordpress": "3.9",
"fancyguy/webroot-installer": "1.0.0",
"wpackagist/wordpress-seo": "*",
"cforms": "14.5.2"
}

关于php - 自定义包的 Composer 安装路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22696831/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com