【问题标题】:Laravel: how add a custom package to my vendor folder?Laravel:如何将自定义包添加到我的供应商文件夹中?
【发布时间】:2020-05-04 19:49:09
【问题描述】:

我的 laravel vendor 文件夹包含许多来自 Packagist 的包。 现在我需要我的荷兰银行 Rabobank (Omnikassa 2) 的 PHP SDK 包。

我的银行向我发送了一个带有 PHP SDK 的 zip。但是,如果我在 Packagist 网站上找不到这个 SDK,我怎么能把这个 zip 添加到我的 Laravel 应用程序中呢?所以我不能做composer require。 SDK 包含一个 composer.json 文件。

【问题讨论】:

标签: php laravel composer-php vendor


【解决方案1】:

解压缩文件并将文件夹放在应用程序目录的根目录

指示 Composer 通过 composer.json 从磁盘对包进行符号链接,就像这样

{
    "require": {
        "php": "^7.2",
        "rabobank/omnikassa2": "*"
    },
    "repositories": [
        {
            "type": "path",
            "url": "./omnikassa2"
        }
    ]
}

当然,您希望在包中找到正确的名称composer.json

【讨论】:

    【解决方案2】:

    查看 Composer 文档中的 this 指南。您将了解如何从 VCS(例如:VCS)或本地添加您自己的包。

    特别是查看path section,它将解释如何引用本地包

    请注意,您的本地包必须包含composer.json,即:该包必须是有效的作曲家包

    【讨论】:

      猜你喜欢
      • 2020-09-01
      • 2013-07-01
      • 2022-11-12
      • 2013-08-28
      • 1970-01-01
      • 2017-04-20
      • 2022-12-15
      • 2018-04-16
      • 1970-01-01
      相关资源
      最近更新 更多