【发布时间】:2014-11-28 18:39:13
【问题描述】:
从 Composer 安装此软件包后,我想复制位于该软件包中的一些文件。
实际上,我希望在从 Composer 安装或更新软件包后,将下载的软件包中的一些文件复制到另一个目录。我使用 scripts 和 post-package-install 和 post-package-update 命令,但我找不到如何获取安装路径。
这是我当前的脚本:
use Composer\Script\PackageEvent;
class MyScript {
public static function copyFiles(PackageEvent $event)
{
$package = $event->getOperation()->getPackage();
$originDir = $package->someFunctionToFind(); #Here, I should retrieve the install dir
if (file_exists($originDir) && is_dir($originDir)) {
//copy files from $originDir to a new location
}
}
}
有人知道如何从 PackageEvent 类(在参数中提供)获取已安装/更新包的安装目录吗?
注意:
我试过$event->getOperation()->getPackage->targetDir(),但这并没有提供安装路径,而是targetDir of the package, defined in composer.json
【问题讨论】:
标签: composer-php