Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在三种语言之间共享资源库的缺点是什么?_Php_Ruby_Node.js_Dependency Management - Fatal编程技术网

Php 在三种语言之间共享资源库的缺点是什么?

Php 在三种语言之间共享资源库的缺点是什么?,php,ruby,node.js,dependency-management,Php,Ruby,Node.js,Dependency Management,我正在用PHP、Ruby和Node开发一组抽象API客户机。我构建了一个框架来解释json中与语言无关的描述文件,该文件与AWS Ruby SDK中的json描述相同 我的想法是在资源库中提供API描述,并将其打包为gem、node包和composer包。然后我可以为每种语言创建一个瘦客户机,并使用相同的资源 我对发布gems或节点模块不太熟悉,因此我想知道在尝试跨三个不同的生态系统使用同一存储库时会遇到哪些潜在问题。因为package.json,composer.json和随便什么。gempe

我正在用PHP、Ruby和Node开发一组抽象API客户机。我构建了一个框架来解释json中与语言无关的描述文件,该文件与AWS Ruby SDK中的json描述相同

我的想法是在资源库中提供API描述,并将其打包为gem、node包和composer包。然后我可以为每种语言创建一个瘦客户机,并使用相同的资源


我对发布gems或节点模块不太熟悉,因此我想知道在尝试跨三个不同的生态系统使用同一存储库时会遇到哪些潜在问题。

因为
package.json
composer.json
随便什么。gempec
有不同的名称,我个人无法想象你会遇到任何问题。这是我的想法。不过,我不太确定包含的资源文件的包结构是否有任何限制,以及其他包的可访问性。每个包都提供了一种能力,可以根据需要指定要包含在包中的内容。也就是说,您可以逐个列出要包含的文件。在这种情况下,每个包装商只能看到其预期看到的内容。实际上,出现在
.php
s堆中的
.rb
文件对于composer来说是不可见的,反之亦然。我认为这是一种完全合理的方法。我自己也考虑过Ruby的AWS SDK。