Composer php 编写器和站点配置文件

Composer php 编写器和站点配置文件,composer-php,packagist,Composer Php,Packagist,在执行composer安装/更新时,是否可以从“供应商”目录中安装文件 如果你不确定我的意思,让我再详细解释一下 我有一个存储在/config/ini/.ini中的配置文件和供应商目录中的许多供应商模块。是否可以将ini文件与供应商软件包打包,以便在安装时将其写入正确的目录 理想情况下,我需要能够实现这一点,因为我有一个认证供应商模块,需要安装在各种不同的应用程序中。能够做到这一点意味着私钥和其他共享配置选项可以与供应商模块一起存储(在私有回购ofc中) 谢谢迈克是的,你可以。您需要创建一个附加

在执行composer安装/更新时,是否可以从“供应商”目录中安装文件

如果你不确定我的意思,让我再详细解释一下

我有一个存储在
/config/ini/.ini
中的配置文件和
供应商
目录中的许多供应商模块。是否可以将ini文件与供应商软件包打包,以便在安装时将其写入正确的目录

理想情况下,我需要能够实现这一点,因为我有一个认证供应商模块,需要安装在各种不同的应用程序中。能够做到这一点意味着私钥和其他共享配置选项可以与供应商模块一起存储(在私有回购ofc中)


谢谢迈克是的,你可以。您需要创建一个附加到
post-install cmd
post-update cmd
的。该脚本将查看包目录,选择问题并将其转储到正确的目录中

它将在这些线附近的某个地方:

使用Composer\Script\CommandEvent;
类脚本处理程序
{
公共函数bundleConfigs(CommandEvent$event)
{
$homeDir=$event->getComposer()->getConfig()->get('home');
$vendorDir=$event->getComposer()->getConfig()->get('vendor-dir');
$files=glob($vendorDir,'/*Module/config/*.ini');
foreach($files作为$file){
复制($file,$homeDir.'/config/ini/'.basename($file));
}
}
}

是的,你可以。您需要创建一个附加到
post-install cmd
post-update cmd
的。该脚本将查看包目录,选择问题并将其转储到正确的目录中

它将在这些线附近的某个地方:

使用Composer\Script\CommandEvent;
类脚本处理程序
{
公共函数bundleConfigs(CommandEvent$event)
{
$homeDir=$event->getComposer()->getConfig()->get('home');
$vendorDir=$event->getComposer()->getConfig()->get('vendor-dir');
$files=glob($vendorDir,'/*Module/config/*.ini');
foreach($files作为$file){
复制($file,$homeDir.'/config/ini/'.basename($file));
}
}
}

好的,非常感谢,很抱歉延迟回复。我周末不在家。我将尝试在我的应用程序中实现这一点。非常感谢,很抱歉,我周末不在家,所以响应延迟。我将尝试在我的应用程序中实现这一点