openeuropa / oe_time_caching
OpenEuropa 时间缓存。
Requires
- php: >=8.1
- drupal/core: ^10
- nesbot/carbon: ^2.55
Requires (Dev)
- composer/installers: ~1.5
- drupal/core-composer-scaffold: ^10
- drupal/core-dev: ^10
- drush/drush: ^12
- openeuropa/code-review: ^2.0.0-alpha6
- openeuropa/task-runner-drupal-project-symlink: ^1.0-beta6
- phpspec/prophecy-phpunit: ^2
This package is auto-updated.
Last update: 2024-08-31 17:02:40 UTC
README
OpenEuropa 时间缓存提供了一种缓存标签服务,用于生成和失效处理时间的缓存标签。
开发环境搭建
您可以通过以下步骤构建开发站点
- 安装 Composer 依赖项
composer install
在执行 composer install
后,会自动触发一个后置命令钩子(drupal:site-setup
)。这将确保在开发站点中正确设置必要的符号链接。它还会在开发配置文件(如 behat.yml.dist
)中执行令牌替换。
- 通过将
runner.yml.dist
复制到runner.yml
并更改相关值(如数据库凭据)来自定义构建设置。
这也会
- 在
./build/modules/custom/oe_time_caching
中创建模块的符号链接,使其在测试站点中可用 - 使用从
./runner.yml.dist
获取的值设置 Drush 和 Drupal 的设置。 - 使用从
./runner.yml.dist
获取的值设置 PHPUnit 和 Behat 配置文件。
请注意:项目文件和目录通过使用OpenEuropa Task Runner 的 Drupal 项目符号链接命令在测试站点内部进行符号链接。
如果您在项目根目录中添加了新的文件或目录,您需要重新运行 drupal:site-setup
,以确保它们正确地进行了符号链接。
如果您不想重新运行完整站点设置,您可以简单地运行
$ ./vendor/bin/run drupal:symlink-project
- 通过运行来安装测试站点
./vendor/bin/run drupal:site-install
开发站点根目录应在 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
贡献
请阅读完整文档以获取关于我们行为准则的详细信息,以及向我们提交拉取请求的过程。