我为CodeIgniter创建了自己的Composer包,其中包含一个小库(一个.php
文件)。代码托管在GitHub上,包可通过Packagist获得。
我有一个CodeIgniter项目,并使用Composer将库放入CodeIgnitor的libraries
目录中。这很好用。但我有以下问题:
-
包的
.gitignore
、LICENSE
、README.md
和composer.json
将被放入目录中。我只想在里面放一个.php
文件。 -
还会创建一个
vendor
目录,但我不需要它
是否可以将composer.json
配置为跳过/忽略此文件和目录?
也有可能,我误解了Composer的工作方式,或者它是错误的工具。另一种方法会很好。
谢谢!
我已经成功地使用钩子机制来执行此任务。许多软件包附带了我们不想自己打包的文档或测试文件夹。
只需使用静态方法创建一个类,并将其注册为pre-package-install
和post-package-install
。
Composer附带了一个小型但高效的实用程序类,在清理供应商文件夹时非常有用。