sonata-project/composer-archive-creator

此包已被弃用,不再维护。没有建议的替代包。

创建 composer.json 的存档,以便以后使用,以加快安装过程

dev-master 2013-11-07 13:59 UTC

This package is not auto-updated.

Last update: 2020-01-20 07:32:24 UTC


README

此项目的想法是使用 composer 从 git 仓库创建一个可立即使用的存档。

特性

  • 中性安装(由于本地更改不会出现错误)
  • 下载 git 仓库
  • 获取项目的依赖项
  • 创建包含或不包含 VCS 文件的存档
  • 日志
  • 在失败时发出警报
  • 在每个依赖项上启动单元测试
  • 为所有测试生成全局 JUnit.xml 文件
  • 生成 API 文档(使用 Sami)

用法

创建标准存档

php bin/composer-archiver package sonata-sandbox-v1.0.0 git@github.com:sonata-project/sandbox.git test

这将创建 2 个存档

  • sonata-sandbox-v1.0.0.zip : 这个存档将包含所有文件,没有 vcs 文件
  • sonata-sandbox-v1.0.0.tar.gz : 这个存档将包含所有文件,没有 vcs 文件

创建包含 VCS 文件的标准存档

php bin/composer-archiver package sonata-sandbox-v1.0.0 git@github.com:sonata-project/sandbox.git test --vcs

这将创建 4 个存档

  • sonata-sandbox-v1.0.0.zip : 这个存档将包含所有文件,没有 vcs 文件
  • sonata-sandbox-v1.0.0_vcs.zip : 这个存档将包含所有文件,包括 vcs 文件
  • sonata-sandbox-v1.0.0.tar.gz : 这个存档将包含所有文件,没有 vcs 文件
  • sonata-sandbox-v1.0.0_vcs.tar.gz : 这个存档将包含所有文件,包括 vcs 文件

创建仅包含 VCS 文件的标准存档

php bin/composer-archiver package sonata-sandbox-v1.0.0 git@github.com:sonata-project/sandbox.git test --only-vcs

这将创建 2 个存档

  • sonata-sandbox-v1.0.0_vcs.zip : 这个存档将包含所有文件,包括 vcs 文件
  • sonata-sandbox-v1.0.0_vcs.tar.gz : 这个存档将包含所有文件,包括 vcs 文件

创建仅包含 VCS 文件的 zip 存档

php bin/composer-archiver package sonata-sandbox-v1.0.0 git@github.com:sonata-project/sandbox.git test --reuse --only-vcs --format=zip

这将创建 1 个存档

  • sonata-sandbox-v1.0.0_git.zip : 这个存档将包含所有文件,包括 vcs 文件

用例

  • 为客户端交付创建存档
  • 创建可以从网站下载的存档