os2web/os2web_datalookup

提供与丹麦数据查找服务(如Service platformen或Datafordeler)的集成。

安装次数:9,859

依赖项: 4

建议者: 0

安全性: 0

星标: 0

关注者: 11

分支: 1

公开问题: 4

类型:drupal-module

1.11.5 2024-08-02 07:28 UTC

README

安装

OS2Web 数据查找提供与丹麦数据查找服务(如Service platformen或Datafordeler)的集成。模块可以通过composer下载。

composer require os2web/os2web_datalookup
drush en os2web_datalookup

更新

OS2Web 数据查找模块的更新过程与常规Drupal 8模块类似。使用Composer内置命令列出具有更新可用的包。

composer outdated os2web/os2web_datalookup

自动化测试和代码质量

请参阅OS2Web测试和CI信息

贡献

项目开放给新功能和bug修复。如果您有任何建议或发现项目中的bug,请在github仓库的issue tracker中创建问题。对于问题描述,期望您提供清晰和足够的信息关于您的功能请求或bug报告。

代码审查政策

请参阅OS2Web代码审查政策

Git命名约定

请参阅OS2Web git命名约定

在其他模块中使用服务

// CVR lookup
/** @var \Drupal\os2web_datalookup\Plugin\DataLookupManager $pluginManager */
$pluginManager = \Drupal::service('plugin.manager.os2web_datalookup');
/** @var \Drupal\os2web_datalookup\Plugin\os2web\DataLookup\DataLookupInterfaceCompany $cvrPlugin */
$cvrPlugin = $pluginManager->createDefaultInstanceByGroup('cvr_lookup');

if ($cvrPlugin->isReady()) {
  $cvrResult = $cvrPlugin->lookup($cvr);
}

// CPR lookup.
/** @var \Drupal\os2web_datalookup\Plugin\DataLookupManager $pluginManager */
$pluginManager = \Drupal::service('plugin.manager.os2web_datalookup');
/** @var \Drupal\os2web_datalookup\Plugin\os2web\DataLookup\DataLookupInterfaceCpr $cprPlugin */
$cprPlugin = $pluginManager->createDefaultInstanceByGroup('cpr_lookup');

if ($cprPlugin->isReady()) {
  $cprResult = $cprPlugin->lookup($cpr);
}

// CVR lookup - DEPRECATED.
\Drupal::service('plugin.manager.os2web_datalookup')->createInstance('serviceplatformen_cvr')->getLegalUnit('[CVR number]')


// CPP lookup - DEPRECATED.
\Drupal::service('plugin.manager.os2web_datalookup')->createInstance('serviceplatformen_cpr')->cprBasicInformation('[CPR number]'))

新服务/功能

数据fordeler集成(https://datafordeler.dk

在os2forms项目中,已经通过获取表单元素自动完成的下拉数据实现了与丹麦地址注册局(DAR)的轻量级集成。请参阅os2forms_dawa子模块

一旦明确集成如何使用,os2forms_dawa将被重构为OS2Web数据查找插件。

重要说明

服务平台插件

CPR和CVR服务平台插件设置存储为数据库中的配置,并通过Drupal配置管理系统导出为yml文件。之后可以通过git跟踪。

如果您可以公开访问您的git仓库,所有插件设置都将对第三方人员公开。

为了避免/防止这种行为,我们建议使用Config ignore模块,您可以在其中添加所有您不希望通过配置管理系统导出/导入的设置。