如何在安装包时为vendor中的子文件夹设置自定义文件夹路径



我想在我的本地项目中安装一个包。为此,我创造了一个作曲家。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'文件夹中。

相关内容

  • 没有找到相关文章

最新更新