enygma/composerclean

为Composer添加的额外命令,用于删除配置的文件或目录

0.1 2015-05-23 19:38 UTC

This package is not auto-updated.

Last update: 2024-09-14 18:25:51 UTC


README

由于Composer经常被用来构建要部署的包,因此应该有功能来删除某些不需要部署的内容(如README或tests/目录)。有了这个附加功能,您将获得一个命令来“清理”您仓库中的包,使其准备好部署。

用法

要使用此包,您需要两个东西。首先,在您的应用程序中,您需要使“清理”命令可用。首先,安装最新版本的ComposerClean

composer require enygma/composerclean

然后您需要更新您的composer.json文件,使其成为一个命令

{
	"scripts": {
		"clean": "ComposerClean\\Clean::exec"
	}
}

然后您可以通过调用以下命令启动清理过程

composer.phar clean

这将遍历您的已安装仓库,并删除项目“清理”列表中标记的项目。要在自己的项目中定义此列表,请在composer.json配置文件的extras部分中放入目录或文件的列表

{
	"extras": {
		"clean": [
			"tests/",
			"README.md",
			"LICENSE"
		]
	}
}

命令将尽力删除指定的文件和目录(递归删除)。路径从项目的根目录开始,所以tests/将关联到类似vendor/enygma/composerclean/tests的东西及其所有内容。