此包最新版本(1.1.1)没有提供许可证信息。

资产/配置发布者

1.1.1 2016-02-27 21:45 UTC

This package is not auto-updated.

Last update: 2024-09-14 19:19:57 UTC


README

#.publisher

用于从 composer 依赖中发布或链接文件的包。

Latest Stable Version Total Downloads Latest Unstable Version Build Status Coverage Status Code Climate

##安装

.publisher 可以通过 composer 安装

{
    "require": {
        "dubpub/publisher": "1.*"
    }
}

安装 .publisher 后,它的可执行文件将可用在 vendor/bin 文件夹中,只需运行命令即可检查安装

$> vendor/bin/publisher

##架构和语法

默认情况下,publisher 支持以下格式:*.php, *.json, *.yaml, *.yml。架构必须由 3 个级别组成 - 包名,包含组名,包含文件表示。

  • 包名
    • 文件组名
      • 文件表示

文件表示示例

####PHP 示例

<?php // .publisher.php
return [
    "myvendor/mypackage" => [
        "assets" => [
            "assets/css/* -> {public/web}/assets/styles/"
        ],
        "bin" => [
          "@bin/executableFile -> bin/"
        ]
    ]
];

####JSON 示例

{
  "myvendor/mypackage": {
    "assets": [
      "assets/css/* -> {public/web}/assets/styles/"
    ],
    "bin": [
      "@bin/executableFile -> bin/"
    ]
  }
}

####INI 示例

[myvendor/mypackage]
assets[] = "assets/css/* -> {public/web}/assets/styles"
bin[] = "@bin/executableFile -> bin/"

####YML,YAML 示例

myvendor/mypackage:
    assets:
        - 'assets/css/* ->  {public/web}/assets/styles/'
    bin:
        - '@bin/executableFile -> bin/'

##在包中的使用

在上述示例中简单地初始化 .publisher 文件并填充所需内容,将其放置在包含项目 composer.json 文件的文件夹中。注意,如果 composer.json 文件或 vendor/ 文件夹不存在,则 .publisher 将无法工作。

$MyProject> vendor/bin/publisher init

init 命令将生成 .publisher 文件并扫描 vendor/ 文件夹中的其他 .publisher 文件以合并到新生成的文件中。

如果您想使用特定格式生成 .publisher 文件(默认为 php),则需要指定它

$MyProject> vendor/bin/publisher init

请注意,每次 init 调用都不会重新创建或覆盖您的(项目/包)的文件部分,.publisher 只会合并和更新其他部分。

您的 .publisher 文件生成后即可使用

用于发布每个 .publisher 依赖项

$MyProject> vendor/bin/publisher publish

$> vendor/bin/publisher publish "*"

用于发布特定包

$> vendor/bin/publisher publish acmevendor/acmepackage

用于发布特定包的组

$> vendor/bin/publisher publish acmevendor/acmepackage assets

用于发布特定包的多个组

$> vendor/bin/publisher publish acmevendor/acmepackage,acmevendor1/acmepackage1 assets,configs