ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

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

2019-06-12 13:18:33  阅读:142  来源: 互联网

标签:php wordpress-plugin composer-php


我已经阅读了关于这个主题的其他问题,我似乎无法让这个工作.我正在尝试下载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安装到某些目录.

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

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

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

我绝不是作曲家的专家,但我能够正常工作.

{
  "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,wordpress-plugin,composer-php
来源: https://codeday.me/bug/20190612/1225902.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有