cultuurnet/udb3-silex

UiTdatabank 3 核心应用程序

20210317101532 2021-03-16 15:38 UTC

This package is auto-updated.

Last update: 2024-09-20 17:30:26 UTC


README

此存储库包含提供 UiTdatabank v3(又称 UDB3)大部分后端功能的 PHP 应用程序。

贡献

已提供几个 CI 检查,以确保任何更改都符合我们的编码标准,并检测潜在的错误。

您可以使用以下 composer 脚本运行所有 CI 检查:

composer ci

或单独运行它们

  • composer test 用于测试
  • composer phpstan 用于静态分析
  • composer cs 用于检测编码标准违规
  • composer cs-fix 用于修复编码标准违规(如果可能的话)

这些检查还将为每个 PR 自动运行。

数据库迁移

我们使用 Doctrine Migrations 来管理数据库架构更新。

要运行迁移,您可以使用以下 composer 脚本:

composer migrate

日志

日志位于 ./logs 目录中。

常规日志

  • web.log 包含在 HTTP 请求中发生的意外错误/异常
  • cli.log 包含未捕获并记录到以下列出的其他日志中的 CLI 错误

工作日志

以下日志包含有关持续运行的 CLI 命令的信息。

  • amqp.uitpas.log 包含通过 amqp-listen-uitpas CLI 命令处理的 UiTPAS 事件日志
  • resque.bulk-label-offer.log 包含 bulk_label_offer 队列的 resque 工作日志
  • resque.event-export.log 包含 event_export 队列的 resque 工作日志

服务日志

以下日志包含有关 HTTP 请求、CLI 命令或两者的特定服务的信息。

  • service.xml-conversion.log 包含有关解析/投影先前导入的 XML 的日志
  • service.json-imports.log 包含有关 JSON-LD 导入的日志
  • service.labels.log 包含有关标签(聚合)的日志
  • service.media.log 包含有关媒体管理器,即有关图像和媒体对象的上传和编辑的日志
  • service.geo-coordinates.log 包含有关组织者和地点的地理编码的日志
  • service.uitpas.log 包含有关对 UiTPAS 的一般调用 的日志,例如检查票务销售

添加新的记录器

使用 LoggerFactory::create() 方法快速创建新的记录器。这样它会存储在正确的目录中,正确的异常格式化,自动 Sentry 集成等。