openeuropa / oe_translation
OpenEuropa Drupal模块模板。
Requires
- php: >=8.1
- cweagans/composer-patches: ^1.7 || ^2
- drupal/core: ^10
- drupal/tmgmt: ^1.14
- jakeasmith/http_build_url: ^1.0
- php-http/guzzle7-adapter: ^1.0
Requires (Dev)
- composer/installers: ^1.11
- drupal/address: ^1.11
- drupal/block_field: ^1.0@RC
- drupal/composite_reference: ^2
- drupal/config_devel: ^1.2
- drupal/core-composer-scaffold: ^10
- drupal/core-dev: ^10
- drupal/description_list_field: ^1.0@alpha
- drupal/entity_version: ^1.0-beta8
- drupal/inline_entity_form: ^1.0-rc15
- drupal/link_description: ^1.0
- drupal/metatag: ^1.16
- drupal/paragraphs: ^1.13
- drupal/typed_link: ^2.0
- drush/drush: ^12
- openeuropa/code-review: ^2.0
- openeuropa/epoetry-client: 1.x-dev || 2.x-dev
- openeuropa/oe_content: ^3.0.0-beta2
- openeuropa/oe_editorial: ^2.0
- openeuropa/oe_link_lists: ^1.1
- openeuropa/oe_multilingual: ^1.17
- openeuropa/task-runner-drupal-project-symlink: ^1.0-beta6
- phpspec/prophecy-phpunit: ^2
- symfony/property-access: ^4 || ^5.4 || ^6
- symfony/property-info: ^4 || ^5.4 || ^6
Conflicts
- openeuropa/oe_editorial: <1.2.0
- dev-master
- 2.x-dev
- 2.9.0
- 2.8.0
- 2.7.0
- 2.6.0
- 2.5.0
- 2.4.0
- 2.3.0
- 2.2.0
- 2.1.0
- 2.0.0
- 2.0.0-alpha3
- 2.0.0-alpha2
- 2.0.0-alpha1
- 0.20.0
- 0.19.0
- 0.18.1
- 0.18.0
- 0.17.1
- 0.17.0
- 0.16.1
- 0.16.0
- 0.15.0
- 0.14.0
- 0.13.0
- 0.12.0
- 0.11.1
- 0.11.0
- 0.10.0
- 0.9.0
- 0.8.0
- 0.7.1
- 0.7.0
- 0.6.0
- 0.5.0
- 0.4.0
- 0.3.0
- 0.2.1
- 0.2
- 0.1.1
- 0.1
- dev-EPIC-D8AGE-281-cdt
- dev-D8AGE-370
- dev-EWPP-3783
- dev-EWPP-3904
- dev-EWPP-4243
- dev-revert-322-D8AGE-581
- dev-EWPP-4233
- dev-D8AGE-394-doc-fix
- dev-D8AGE-287
- dev-D8AGE-289
- dev-EWPP-3819
- dev-EWPP-3477-fix-php-version
- dev-EWPP-3390-test
- dev-REMOTE-TEST
- dev-D8TSDT-413
- dev-EWPP-2965
- dev-POC-multivalue
- dev-donquixote-patch-1
- dev-EWPP-2800
- dev-EWPP-3035
- dev-EWPP-2857-2
- dev-fix-ctools
- dev-POC-LOCAL
- dev-release-0.16.0
- dev-gervase-test
- dev-EWPP-769
- dev-EWPP-706-2
- dev-release-0.10.0
- dev-EWPP-545-2
- dev-EWPP-18
- dev-EWPP-17
- dev-OPENEUROPA-3156
- dev-OPENEUROPA-3216
- dev-OPENEUROPA-2907
- dev-RELEASE-0.6.0
- dev-OPENEUROPA-3017
- dev-OPENEUROPA-2958
- dev-RELEASE-0.5.1
- dev-OPENEUROPA-0000
- dev-OPENEUROPA-2251
- dev-OPENEUROPA-2594
- dev-POETRY
- dev-OPENEUROPA-2258-test-php72
- dev-OPENEUROPA-2379
- dev-OPENEUROPA-2283
- dev-OPENEUROPA-2106
- dev-OPENEUROPA-2107
- dev-OPENEUROPA-2163
- dev-OPENEUROPA-2105
- dev-OPENEUROPA-2056
- dev-OPENEUROPA-2017
This package is auto-updated.
Last update: 2024-09-11 06:46:05 UTC
README
OpenEuropa 翻译提供了OpenEuropa内容以及可翻译项的翻译功能。
您可以在此处阅读用户指南。
开发环境搭建
您可以通过以下步骤构建开发站点:
- 安装Composer依赖
composer install
在执行composer install
命令后,会自动触发一个后置命令钩子(drupal:site-setup
)。这将自动在测试站点中创建模块的符号链接,并在测试配置文件(如behat.yml.dist
)中执行令牌替换。
请注意:项目文件和目录是通过使用OpenEuropa Task Runner的Drupal项目符号链接命令在测试站点中创建符号链接的。
如果您在项目的根目录中添加了新的文件或目录,您需要重新运行drupal:site-setup
以确保它们被正确地符号链接。
如果您不希望重新运行完整的站点设置,您可以简单地运行
$ ./vendor/bin/run drupal:symlink-project
- 通过以下命令安装测试站点:
$ ./vendor/bin/run drupal:site-install
开发站点的Web根目录应该在build
目录中可用。
使用Docker Compose
或者,您可以使用提供的配置,通过Docker和Docker Compose构建开发站点。
Docker提供了必要的服务和技术,如Web服务器和数据库服务器,以便根据您的本地主机配置运行站点。
要求
配置
默认情况下,Docker Compose读取两个文件,一个是docker-compose.yml
,另一个是可选的docker-compose.override.yml
文件。按照惯例,docker-compose.yml
包含您的基配置,并且默认提供。重写文件,如其名称所示,可以包含对现有服务或完全新服务的配置重写。如果服务在两个文件中都有定义,Docker Compose会合并配置。
有关Docker Compose扩展机制的更多信息,请参阅官方Docker Compose文档。
使用方法
要开始,请运行
docker-compose up
建议不要以守护进程模式运行docker-compose
,这样您可以在完成工作后快速将其关闭(按CTRL+C
)。但是,如果您想以守护进程模式运行它,您必须添加-d
标志
docker-compose up -d
然后
docker-compose exec web composer install docker-compose exec web ./vendor/bin/run drupal:site-install
使用默认配置,开发站点的文件应位于build
目录中,并且开发站点应可通过以下链接访问: http://127.0.0.1:8080/build。
运行测试
要运行grumphp检查
docker-compose exec web ./vendor/bin/grumphp run
要运行phpunit测试
docker-compose exec web ./vendor/bin/phpunit
要运行behat测试
docker-compose exec web ./vendor/bin/behat
步骤调试
要启用从命令行进行步骤调试,请将任何值传递给容器的XDEBUG_SESSION
环境变量
docker-compose exec -e XDEBUG_SESSION=1 web <your command>
请注意,从XDebug 3开始,如果已设置变量但您的客户端没有监听调试连接,控制台将输出连接错误信息。该错误信息将导致PHPUnit测试出现假阴性结果。
要从浏览器中开始逐步调试,请使用浏览器扩展或书签工具设置正确的Cookie,例如在https://www.jetbrains.com/phpstorm/marklets/生成的工具。
贡献
请阅读完整文档以了解我们的行为准则以及向我们提交拉取请求的过程。