os2forms / os2forms
Drupal 8 OS2Form模块为丹麦市政府提供高级网络表单功能
Requires
- php: ^8.1
- ext-dom: *
- ext-soap: *
- cweagans/composer-patches: ^1.6.5
- dompdf/dompdf: ^2.0
- drupal/admin_toolbar: ^3.0
- drupal/advancedqueue: ^1.0
- drupal/clientside_validation: ^4.0
- drupal/coc_forms_auto_export: ^2.0@alpha
- drupal/config_entity_revisions: dev-2.0.x
- drupal/diff: ^1.0
- drupal/embed: ^1.4
- drupal/entity_print: ^2.1
- drupal/eu_cookie_compliance: ^1.8
- drupal/events_logging: ^2.0@beta
- drupal/honeypot: ^2.0
- drupal/image_widget_crop: ^2.3
- drupal/ldap: ^4.2
- drupal/ldap_auth: ^1.17
- drupal/leaflet: ^10.0
- drupal/leaflet_layers: ^1.1
- drupal/libraries: ^4.0
- drupal/logging_alerts: ^2.0
- drupal/maestro: ^3.1
- drupal/mailsystem: ^4.1
- drupal/masquerade: ^2.0@RC
- drupal/pathauto: ^1.5
- drupal/permissions_by_term: ^3.1 || ^2.25
- drupal/queue_mail: ^1.4
- drupal/r4032login: ^2.1
- drupal/redirect: ^1.4
- drupal/simplesamlphp_auth: ^4.0
- drupal/smtp: ^1.0@beta
- drupal/sodium: ^2.4
- drupal/switch_page_theme: ^4.0
- drupal/telephone_validation: ^2.2
- drupal/token: ^1.5
- drupal/ultimate_cron: ^2.0.0
- drupal/user_default_page: ^9.0
- drupal/webform: ^6.1
- drupal/webform_composite: ^1.0@RC
- drupal/webform_encrypt: ^2.0@alpha
- drupal/webform_migrate: ^2.0@alpha
- drupal/webform_node_element: ^1.2
- drupal/webform_remote_handlers: ^3.0
- drupal/webform_remote_select: ^1.0.6
- drupal/webform_rest: ^4.0.0-beta2
- drupal/webform_validation: ^2.0
- drupal/webform_views: ^5.0@alpha
- drupal/workflow_participants: ^3.0@RC
- http-interop/http-factory-guzzle: ^1.0.0
- itk-dev/beskedfordeler-drupal: ^1.0
- itk-dev/serviceplatformen: ^1.5
- mglaman/composer-drupal-lenient: ^1.0
- os2web/os2web_datalookup: ^1.5
- os2web/os2web_nemlogin: ^1.0
- php-http/guzzle7-adapter: ^1.0
- phpoffice/phpword: ^0.18.2
- symfony/options-resolver: ^5.4 || ^6.0
- tecnickcom/tcpdf: ~6
- webmozart/path-util: ^2.3
- wsdltophp/packagebase: ^5.0
- zaporylie/composer-drupal-optimizations: ^1.2
Requires (Dev)
- dealerdirect/phpcodesniffer-composer-installer: ^0.7.1
- drupal/coder: ^8.3
- drupal/maillog: ^1.0
- mglaman/phpstan-drupal: ^1.1
- phpstan/extension-installer: ^1.3
- phpstan/phpstan-deprecation-rules: ^1.1
- phpunit/phpunit: ^9.5
- wsdltophp/packagegenerator: ^4.0
- dev-develop
- 4.0.x-dev
- 3.16.1
- 3.16.0-beta1
- 3.15.8
- 3.15.7
- 3.15.6
- 3.15.5
- 3.15.4
- 3.15.3
- 3.15.2
- 3.15.1
- 3.15.0
- 3.14.1
- 3.14.0
- 3.13.3
- 3.13.2
- 3.13.1
- 3.13.0
- 3.12.2
- 3.12.1
- 3.12.0
- 3.11.0
- 3.10.0
- 3.9.0
- 3.8.3
- 3.8.2
- 3.8.1
- 3.8.0
- 3.7.0
- 3.6.0
- 3.5.0
- 3.4.0
- 3.4.0-rc7
- 3.4.0-rc6
- 3.4.0-rc5
- 3.4.0-rc4
- 3.4.0-rc3
- 3.4.0-rc2
- 3.4.0-rc1
- 3.3.0
- 3.2.x-dev
- 3.2.10
- 3.2.9
- 3.2.8
- 3.2.7
- 3.2.6
- 3.2.5
- 3.2.4
- 3.2.3
- 3.2.2
- 3.2.1
- 3.2.0
- 3.1.0
- 3.0.1
- 3.0.0
- 2.10.0
- 2.9.2
- 2.9.1
- 2.9.0
- 2.8.3
- 2.8.2
- 2.8.1
- 2.8.0
- 2.7.1
- 2.7.0
- 2.6.4
- 2.6.3
- 2.6.2
- 2.6.1
- 2.6
- 2.5
- 2.4
- 2.3.12
- 2.3.11
- 2.3.10
- 2.3.9
- 2.3.8
- 2.3.7
- 2.3.6
- 2.3.5
- 2.3.4
- 2.3.3
- 2.3.2
- 2.3.1
- 2.3
- 2.2.3
- 2.2.2
- 2.2.1
- 2.2
- 2.1.1
- 2.1
- 2.0.9
- 2.0.8
- 2.0.7.1
- 2.0.7
- 2.0.6.2
- 2.0.6.1
- 2.0.6
- 2.0.5
- 2.0.4
- 2.0.3
- 2.0.2
- 2.0.1
- 2.0
- dev-f/d10_readiness
- dev-release/3.16.1
- dev-f/OS-119_cpr_value_address_protection
- dev-f/OS-115_dawa_address
- dev-master
- dev-release/3.15.5
- dev-f/S2FRMS-40_child_select
- dev-f/datafordeler-matrikula
- dev-inuitviking/removing_my_own_darn_mess
- dev-f/share_webform_nemlogin
- dev-f/cpr-fetch-format-check
- dev-release/3.12.2
- dev-f/OS-60_webform_embed_disable
- dev-f/permissions_by_term_node_access
- dev-revert-49-develop
This package is auto-updated.
Last update: 2024-09-20 12:48:45 UTC
README
安装
OS2Forms Drupal 8模块可以通过composer下载。
composer require os2forms/os2forms drush en os2forms
如果您服务器上未安装Drupal,您需要首先安装它。有关如何安装drupal核心的更多信息,请参阅安装指南。
我们建议您使用OS2Forms composer项目通过composer安装drupal。这样,您将获得一个包含OS2Forms模块的独立项目,以及您可能需要配置OS2Forms以满足特定需求的全部其他贡献模块。
composer create-project os2forms/composer-project:8.x-dev some-dir --no-interaction
为了在您的Drupal项目中获得更多好处,我们建议您使用OS2web作为Drupal的安装配置文件。此配置文件是上述提到的OS2Forms composer项目的一部分。
您可以使用以下命令轻松下载并安装到基于composer的Drupal项目的OS2web安装配置文件:
composer require os2web/os2web
drush si os2web --db-url=mysql://db_user:db_pass@mysql_host/db_name --locale=da --site-name="OS2Forms" --account-pass=admin -y
更新
OS2forms模块的更新过程与通常的Drupal 8模块类似。使用Composer内置命令列出有可更新包的包
composer outdated os2forms/os2forms
自动测试和代码质量
贡献
OS2Forms项目欢迎新的功能和当然也是bug修复。如果您有任何建议或发现项目中的bug,请随时在github存储库的问题跟踪器中创建问题。对于问题描述,我们期望您提供关于您的功能请求或bug报告的清晰和充分的信息。
代码审查政策
Git命名约定
重要注意事项
网络表单
每个网络表单,包括所有设置,都以配置的形式存储在数据库中,并将(可能)通过Drupal配置管理系统导出为yml
文件。然后可以通过git
进行跟踪。
这意味着所有来自drupal数据库的网络表单设置将与存储在git存储库中配置文件夹的yml
文件中的状态同步(导出/导入)。如果没有适当的操作,网络表单可能会在同步期间被删除或恢复到yml
中的状态。
为了避免/预防这种行为,我们建议使用Config ignore
模块,您可以在其中添加所有您不希望通过配置管理系统导出/导入的设置。
服务平台插件
CPR和CVR服务平台插件设置以配置的形式存储在数据库中,并将(可能)通过Drupal配置管理系统导出为yml
文件。然后可以通过git
进行跟踪。
如果您对git存储库有公开访问权限,插件的所有设置都将对第三方人员公开。
为了避免/预防这种行为,我们建议使用Config ignore
模块,您可以在其中添加所有您不希望通过配置管理系统导出/导入的设置。
不稳定的功能
将提交导出到Word
由于以下问题,此功能尚未成为Webform和实体打印模块稳定版本的一部分:
要在Drupal项目中获得此功能,将通过Composer应用上述问题的补丁。
注意:如果您没有使用Composer下载os2forms模块,请注意您需要自行应用这些补丁。
编码标准
我们的编码通过GitHub Actions进行审核(参考:.github/workflows/pr.yml)。使用以下命令在本地运行检查。
PHP
docker run --rm --volume ${PWD}:/app --workdir /app itkdev/php8.1-fpm composer install docker run --rm --volume ${PWD}:/app --workdir /app itkdev/php8.1-fpm composer coding-standards-check # Fix (some) coding standards issues. docker run --rm --volume ${PWD}:/app --workdir /app itkdev/php8.1-fpm composer coding-standards-apply
Markdown
docker run --rm --volume ${PWD}:/app --workdir /app node:20 yarn install docker run --rm --volume ${PWD}:/app --workdir /app node:20 yarn coding-standards-check/markdownlint # Fix (some) coding standards issues. docker run --rm --volume ${PWD}:/app --workdir /app node:20 yarn coding-standards-apply/markdownlint
代码分析
我们使用PHPStan进行静态代码分析。
在独立Drupal模块上运行静态代码分析有点复杂,因此我们使用辅助脚本来运行分析
./scripts/code-analysis