我开发了git repository,它只包含一个有用的文件data.json
。我同时开发的另一个回购是php implementation的想法。
现在我需要从data.json
加载列表,解析它然后使用。第一个也是最明显的想法是编写一些Loader类,它将尝试通过两种方式访问该文件:
__DIR__ . '/../vendor/ely/anti-tempmail-list/data.json
。如果我们有库本身及其依赖项,那么这种情况就会奏效。
__DIR__ . '/../../anti-tempmail-list/data.json
。如果将库包含为另一个作曲家依赖项,那么这种情况将会起作用。
但它有点可怕,因为文件系统上的爬行是“脏”的。如果更换包装(hello forks),它将停止工作。
另一种解决方案是在参考存储库中创建一些与语言相关的Loader类,这些类将实现对数据文件的加载。但我不确定这也是一个很好的解决方案......
所以我问你,如何通过某种编程语言组织与参考资料库(data.json)的沟通?
P.S。 reference repo包含俄语README,但在发布时它将被翻译为应该是;)
答案 0 :(得分:1)
如果您开发PHP包,则应提供一个简单的PHP类,可用于从该JSON文件中获取列表:
require `vendor/autoload.php`;
$list = \Elyby\Json::getList();
实现:
<?php
namespace Elyby;
class Json
{
/**
* @return array
*/
public static function getList()
{
return json_decode(__DIR__.'/data.json', true);
}
}
还必须配置自动加载。