jlaso / composer-scripts

1.0.2 2016-12-03 18:38 UTC

This package is auto-updated.

Last update: 2024-09-15 10:21:55 UTC


README

Composer Scripts 是在 composer 完成更新或安装后自动化任务的途径。

让我们看看一个例子

我们想在 vendor 文件夹中安装一个主题,但要在源 Bundle 中使用它。

我们只需要创建一个具有以下结构的 yml 文件

# app/config/composer-scripts.yml
scripts:
    copy:
        -
            source: vendor/gurayyarar/AdminBSBMaterialDesign/css
            dest: src/Acme/AdminBundle/Resources/public/css
            method: ln
        -
            source: vendor/gurayyarar/AdminBSBMaterialDesign/images
            dest: src/Acme/AdminBundle/Resources/public/images
            method: ln
        -
            source: vendor/gurayyarar/AdminBSBMaterialDesign/js
            dest: src/Acme/AdminBundle/Resources/public/js
            method: ln
        -
            source: vendor/gurayyarar/AdminBSBMaterialDesign/plugins
            dest: src/Acme/AdminBundle/Resources/public/plugins
            method: ln

并在 composer.json 文件中声明以下内容

{
	...
	"require-dev": {
	    ...
		"jlaso/composer-scripts": "1.0",
		...
	},
	"scripts": {
		"post-install-cmd": [
			...
			"JLaso\\ComposerScripts\\Runner::execute"
		],
		"post-update-cmd": [
	        ...
			"JLaso\\ComposerScripts\\Runner::execute"
		]
	},
	...
	"extra": {
	    ...
		"jlaso-composer-scripts": "app/config/composer-scripts.yml",
		...
	}
}

当你运行 composer install 或 composer update 时,在过程结束时 composer-scripts 将为声明的文件夹创建符号链接。