此包最新版本(1.1.1)没有提供许可证信息。
资产/配置发布者
1.1.1
2016-02-27 21:45 UTC
Requires
- illuminate/filesystem: 5.2.*
- symfony/console: 3.0.*
- symfony/yaml: 3.0.*
Requires (Dev)
- satooshi/php-coveralls: 0.6.*
This package is not auto-updated.
Last update: 2024-09-14 19:19:57 UTC
README
#.publisher
用于从 composer 依赖中发布或链接文件的包。
##安装
.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