涛斯顿/composer 多包插件

简化使用 Composer 的路径仓库,适用于多包/单仓库项目

dev-master 2018-10-22 16:35 UTC

This package is auto-updated.

Last update: 2024-09-23 09:37:57 UTC


README

简化使用 Composer 的路径仓库,适用于多包/单仓库项目

功能

  • 无需配置
  • 无需额外工具

原因

轻松管理多包/单仓库项目

参考 Lerna 了解此项目的灵感来源。

要求

入门

匹配以下项目布局

project-repository
├── .git
├── .gitignore
├── main-application-or-library
│   ├── composer.json
│   ├── composer.lock
│   ├── src
│   ├── tests
│   └── vendor
└── packages
    ├── package-a
    │   ├── composer.json
    │   ├── src
    │   └── tests
    └── package-b
        ├── composer.json
        ├── src
        └── tests
  • project-repository 应包含整个项目的所有内容,包括版本控制组件
  • main-application-or-library 应包含主应用程序或库的源代码
  • packages/package-apackages/package-b 应包含附加包的源代码

在应用程序/库中需要此包

cd main-application-or-library
composer require slogsdon/composer-multi-package-plugin

使用 slogsdon/composer-multi-package-pluginmain-application-or-library 可以需要 packages/package-apackages/package-b 中定义的包,而无需手动将这些包目录添加为 path 仓库。

许可证

此项目采用 MIT 许可证。有关详细信息,请参阅 LICENSE