gpt4 book ai didi

node.js - 获取 Laravel 命令类中的包composer.json 值

转载 作者:太空宇宙 更新时间:2023-11-04 00:59:31 24 4
gpt4 key购买 nike

我希望能够在我为 Laravel 开发的特定包中设置一些配置值。

示例:

"extra": {
"maxminddbpath": "src/storage/db"
},

我需要从我的一个类中访问这些值。如何才能做到这一点。

伪代码可能如下所示:

public function fire()
{
$this->getCompiler()->getPackage()->getExtra();//returns the extra node from composer.json
}

对于我的示例,我将从扩展\Command 的类中访问该值

<小时/>

我倾向于同意,在某些人看来,这是狂热或愚蠢的事情,因为有更好的选择。我明白了

在这种情况下,您可以回答这个问题吗?在某些情况下,作为软件架构师,是否可以更好地在该配置文件(composer.json)中找到临时静态值?

我认为正在发生的事情是我们通过声明不应该这样做来回避这个问题。

然后可以提出一个论点,即 json 文件的配置与应用程序的配置无关,其中;从本质上讲,composer.json 配置文件不可能是 true。

<小时/>

看一下 github 上的这行代码: https://github.com/mente/MaxMindGeoIpBundle/blob/master/Composer/ScriptHandler.php#L22

这是为 symphony 而不是 Laravel 设计的,但它们是彼此的父子分支。我假设 laravel 框架内会有一些东西来处理这种类型的请求。

<小时/>

其他用途可能包括:

  • 读取 Grunt 文件
  • 读取 Ruby 配置
  • 读取 Node 配置
  • 读取部署设置
  • 阅读 Vagrant 配置

对图书馆的建议?

最佳答案

composer.json 中的配置只能是在 Composer 进程中使用的配置。在这种情况下,您必须使用 Composer 脚本,它可以访问此额外配置。

当某个设置不是专门在 Composer 进程中使用时,它更多地是应用程序配置的一部分,并且应该属于应用程序的配置文件。我不太了解 Laravel,但我猜它有很好的配置功能。<​​/p>

关于node.js - 获取 Laravel 命令类中的包composer.json 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27662433/

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