Я хотел бы скопировать файл, расположенный внутри пакета после того, как я установил этот пакет из Composer.Получить путь установки пакета из композитора/API-интерфейса композитора
На самом деле, я хотел бы, чтобы после установки или обновления пакета из 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 (который предусмотрен в параметре)?
Примечание:
I судимого $event->getOperation()->getPackage->targetDir()
, но это не дает пути установки, но targetDir of the package, defined in composer.json
Большое спасибо за публикацию этого, я целый день искал поиски документов API Composer API. –