gpt4 book ai didi

php - Composer 脚本 echo

转载 作者:行者123 更新时间:2023-12-04 14:20:39 24 4
gpt4 key购买 nike

composer.json 中回显到控制台的最佳方式是什么?脚本?例如,我使用脚本部分创建了一个自定义安装程序,最后我想在控制台中显示一条消息。

目前我只是在做这样的 echo

"scripts": {
"post-update-cmd": [
"clear",
"echo \"\n\nInstallation Complete\""
]
}

这有效,但它会在控制台中打印出命令和 echo ,因此最终看起来像这样。

enter image description here

当 Composer 输出脚本中的所有自定义命令时,它会加倍并且看起来很丑!

使用 composer scripts 的最佳和最干净的方法是什么?向控制台回显消息?

最佳答案

如果您使用 PHP 类而不是直接为您的脚本使用 shell,您可以使用 Composers 的 IO 系统写入控制台。

例如,创建一个类似这样的类:

<?php

declare(strict_types=1);

namespace MyApp\Composer;

use Composer\Script\Event;

class ScriptHandler
{
public static function myScript(Event $event): void
{
// Your script here
}
}
Composer\Script\Event类有一个名为 getIO() 的方法您可以使用它来获取 Composer\IO\IOInterface 的实例,然后有一个方法 write ,制作您的 myScript方法看起来像这样:
public static function myScript(Event $event): void
{
$event->getIO()->write('foo'):
}

最后,要使用这个类,只需在你的 post-update-cmd 中引用它。 :
"scripts": {
"post-update-cmd": [
"MyApp\\Composer\\ScriptHandler::myScript"
]
}

关于php - Composer 脚本 echo ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55435768/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com