我想在我的本地项目中安装一个包。为此,我创造了一个作曲家。Json文件在我的项目文件夹下面给出,它给出了该包到我的自定义文件夹在我的项目的总供应商文件夹。工作正常.....
{
"config": {
"vendor-dir": "/var/www/html/Test2/Testing/Down"
},
}
它将包放入'Down'文件夹。
但是,现在我想把包中的子文件夹或文件安装在我的自定义文件夹中,比如我的项目中的js/css文件夹。
例如,我想要jquery.js文件到我的本地文件夹路径
/var/www/html/Test2/Testing/assests/js
从"frameworks/jquery"包中。
为此,需要在我的作曲家中进行哪些更改。json文件吗?
Composer用于引入包来支持项目的PHP代码,Composer网站上是这样描述的:
Composer是PHP中的依赖管理工具。它允许你声明您的项目所依赖的库,然后它将进行管理(安装/更新)
换句话说,如果您需要在PHP代码中进行日志记录,并决定使用公开可用的monolog
包,您可以使用composer将该包引入您的项目,然后在您的PHP代码中调用独白函数。
使用config
来重命名vendor
目录是试图以一种不适合工具意图的方式使用Composer。供应商目录用于保存引入的包(例如独白代码)。vendor-dir
值只是重命名该目录。
既然你有GitHub作为一个标签,你可以使用克隆得到你的文件到你的网站目录
我已经修改了我的作曲器。Json文件,如下所示:
{
"config": {
"vendor-dir": "/var/www/html/Test2/Testing/Down"
},
"require": {
},
"scripts": {
"post-package-install": [
"php -r "exec('cp -r /var/www/html/Test2/Testing/Down/frameworks/jquery/* /var/www/html/Test2/Testing/assets/js');""
]
}
}
它将把包中所有选定的文件放到我的本地文件夹中。
简单地说,'frameworks/jquery'文件夹中的文件被复制到我本地的'assets/js'文件夹中。