【问题标题】:Package Level Composer Not Triggered in Lumen Package Development在 Lumen 包开发中未触发包级 Composer
【发布时间】:2019-07-28 22:27:43
【问题描述】:

我正在尝试创建一个要在 packagist 中发布的包,为此我使用包级别的 composer.json 来安装依赖项。

我的包级 composer.json 如下

{
    "name": "my-company/my-package",
    "description": "Package Desciption",
    "authors": [
        {
            "name": "xxxxx",
            "email": "xxxxx@gmail.com"
        }
    ],
    "minimum-stability": "dev",
    "require": {
        "propaganistas/laravel-phone": "^4.1"
    }
}

我在 composer.json 的主根自动加载中声明如下:

"autoload": {
        "classmap": [
            "database/seeds",
            "database/factories"
        ],
        "psr-4": {
            "App\\": "app/",
            "MyCompany\\MyPackage\\": "packages/my-company/my-package/"
        }
    },

当我在根 composer.json 运行 composer install 时,不会触发子 composer.json。

【问题讨论】:

  • 你已经发布到packagist了吗?
  • 你也可以包含composer.jsonrequire数组块
  • 不,我还没有打包好
  • 除非你 symlink 包,上传到 git 存储库并链接到它,或者添加到 packagegist,否则它不适用于你的本地项目。要确认您所做的事情,请添加您的composer.jsonrequire 部分。

标签: laravel laravel-5 lumen


【解决方案1】:

最后,我通过添加存储库块并在根 composer.json 中定义路径并将新创建的包名称添加到 require-dev 来解决这个问题

"repositories": [
    {
      "type": "path",
      "url": "packages/my-company/my-package"
    }
  ],
"require-dev": {
    "fzaninotto/faker": "~1.4",
    "phpunit/phpunit": "~7.0",
    "mockery/mockery": "~1.0",
    "my-company/my-package": "1.0.*"
  },

【讨论】:

    猜你喜欢
    • 2012-12-27
    • 2012-09-19
    • 2016-03-24
    • 1970-01-01
    • 2021-10-03
    • 1970-01-01
    • 2016-01-16
    • 2018-11-10
    • 2020-11-30
    相关资源
    最近更新 更多