【问题标题】:install composer-php plugin from zip file从 zip 文件安装 composer-php 插件
【发布时间】:2016-11-14 06:08:19
【问题描述】:

我在使用 composer 从 .zip 文件将插件安装到我的应用程序时遇到了一些问题。

我在.zip 文件中有一个私人作曲家插件。我在我的电脑上下载了它。我想使用 composer 将此插件添加到我的应用程序中。以便它在供应商文件夹中解压缩并像其他插件一样工作。我不确定这是否可能?

我可以将它手动添加到自动加载 psr-4 类映射中。

【问题讨论】:

  • Composer 的全部意义在于它为你做这种事情。你为什么要手动添加这个库?
  • 为什么要在作曲家中使用它?作曲家应该用它做什么?
  • 我想要,因为有人可以从我的公司站点安装私有包下载 zip 文件。我不想提供我的 bitbucket 链接。
  • @Chris 另一个很好的理由是发布文件的公司选择只提供通过 HTTP 下载的 ZIP 文件。正是 Composer 的这些固执己见的方面使 Composer(如 PITA)能够与之合作。

标签: php composer-php


【解决方案1】:

实际上,我通过手动编辑 composer.json 并提供此配置来安装我的私有 CakePHP 插件:

{
  "name": "cakephp/app",
  "description": "CakePHP skeleton app",
  "homepage": "http://cakephp.org",
  "type": "project",
  "license": "MIT",
  "repositories": [{
      "type": "package",
      "package": {
          "type": "cakephp-plugin",
          "name": "company/my-private-lib",
          "version": "0.9.0",
          "dist": {
            "type": "zip",
            "url": "folder-where-zip-is/name-of-zip-file-1.0.0.zip"
          },
          "autoload": {
            "psr-4": {
              "MyPrivateLib\\": "src"
            }
          }
      }
  }],
...
}

然后我运行composer install company/my-private-lib

希望对你有帮助。

【讨论】:

  • 其实应该是composer require company/my-private-lib
猜你喜欢
  • 2015-07-18
  • 2011-07-25
  • 2022-12-12
  • 2017-09-04
  • 2018-03-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多