PHPackages                             cultuurnet/udb3-silex - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Framework](/categories/framework)
4. /
5. cultuurnet/udb3-silex

ActiveLibrary[Framework](/categories/framework)

cultuurnet/udb3-silex
=====================

UiTdatabank 3 core application

20210317101532(5y ago)435[2 PRs](https://github.com/cultuurnet/udb3-backend/pulls)GPL-3.0-onlyPHPPHP &gt;=7.1

Since Mar 16Pushed 1mo ago18 watchersCompare

[ Source](https://github.com/cultuurnet/udb3-backend)[ Packagist](https://packagist.org/packages/cultuurnet/udb3-silex)[ RSS](/packages/cultuurnet-udb3-silex/feed)WikiDiscussions master Synced 1mo ago

READMEChangelog (10)Dependencies (60)Versions (126)Used By (0)

UDB3 backend
============

[](#udb3-backend)

This repository contains the PHP app that provides most of the backend of UiTdatabank v3, aka UDB3.

Setup
-----

[](#setup)

You can find a full guide on how to setup the project [here](docker.md)

Contributing
------------

[](#contributing)

Several CI checks have been provided to make sure any changes are compliant with our coding standards and to detect potential bugs.

You can run all CI checks combined using the following composer script:

```
composer ci

```

Or run them individually:

- `composer test` for tests
- `composer phpstan` for static analysis
- `composer cs` for detecting coding standards violations
- `composer cs-fix` for fixing coding standards violations (where possible)

These checks will also run automatically for every PR.

Database migrations
-------------------

[](#database-migrations)

We use [Doctrine Migrations](http://doctrine-migrations.readthedocs.org/en/latest/index.html) to manage database schema updates.

To run the migrations, you can use the following composer script:

```
composer migrate

```

Docker with Xdebug
------------------

[](#docker-with-xdebug)

The docker file is provided with an optional profile to enable Xdebug.

The first time you have to build both versions:

### Install without Xdebug

[](#install-without-xdebug)

```
docker compose up -d

```

### Install profile with Xdebug

[](#install-profile-with-xdebug)

```
docker compose --profile xdebug up -d

```

You don't have to rebuild to switch, *you can just switch between versions in your docker engine*. Both version are running at the same time, the image without xdebug at port 8000 and the image with xdebug at port 8001.

### Using xdebug

[](#using-xdebug)

To bash inside the xdebug enable container, use

```
make bash-xdebug

```

Xdebug is configured to run with trigger mode, meaning you have to modify the request to enable xdebug:

- *API*: ADD XDEBUG\_TRIGGER as a GET or POST variable, for example in Postman.
- *Browser*: install a [browser debugging extension](https://www.jetbrains.com/help/phpstorm/browser-debugging-extensions.html#xdebug-helper-extension)
- *CLI*: (useful with unit tests):

```
make bash-xdebug
source ./docker/start-xdebug.sh

```

Logs
----

[](#logs)

Logs are located in the `./logs` directory.

### General logs

[](#general-logs)

- `web.log` contains unforeseen errors/exceptions that occurred in HTTP requests
- `cli.log` contains CLI errors that did not get caught and logged to the other logs listed below

### Worker logs

[](#worker-logs)

The following logs contain info about CLI commands that run continuously.

- `amqp.uitpas.log` contains logs about UiTPAS events that get processed through the `amqp-listen-uitpas` CLI command
- `resque.bulk-label-offer.log` contains logs about the resque worker for the `bulk_label_offer` queue
- `resque.event-export.log` contains logs about the resque worker for the `event_export` queue

### Service logs

[](#service-logs)

The following logs contain info about specific services that can be part of HTTP requests, CLI commands, or both.

- `service.xml-conversion.log` contains logs about parsing/projection of previously imported XML
- `service.json-imports.log` contains logs about JSON-LD imports
- `service.labels.log` contains logs about label (aggregates)
- `service.media.log` contains logs about the media manager, i.e. about uploads and edits of images and media objects
- `service.geo-coordinates.log` contains logs about the geocoding of organizers and places
- `service.uitpas.log` contains logs about general calls *to* UiTPAS, e.g. to check for ticket sales

### Adding a new logger

[](#adding-a-new-logger)

Use the `LoggerFactory::create()` method to quickly create a new logger. This way it gets stored in the right directory, correct formatting of exceptions, automatic Sentry integration, etc.

###  Health Score

41

—

FairBetter than 89% of packages

Maintenance59

Moderate activity, may be stable

Popularity11

Limited adoption so far

Community24

Small or concentrated contributor base

Maturity65

Established project with proven stability

 Bus Factor2

2 contributors hold 50%+ of commits

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~16 days

Recently: every ~3 days

Total

115

Last Release

50d ago

Major Versions

v3.0.12 → 2025.10.15.0756072025-10-15

v3.0.13 → 2025.11.17.1533142025-11-17

v3.0.17 → 2025.12.02.0933132025-12-01

v3.0.18 → 2026.01.07.1100542026-01-06

v3.0.20 → 2026.01.28.1428322026-01-28

PHP version history (4 changes)20210317101532PHP &gt;=7.1

2022.10.28.085936PHP &gt;=7.4

2025.07.16.071642PHP &gt;=8.0

2025.11.06.132649PHP &gt;=8.1

### Community

Maintainers

![](https://www.gravatar.com/avatar/d36d172d00ced6637c459c23a28191f50ed5e6bbe46ec97e07b78f166fbdff18?d=identicon)[dev-publiq](/maintainers/dev-publiq)

![](https://www.gravatar.com/avatar/df052a58ecfa5a07fd2b4cb12bb128ab28ff4b8e82fb0831eab81623b898ddb4?d=identicon)[madewithlove-machine-user](/maintainers/madewithlove-machine-user)

---

Top Contributors

[![lucwollants](https://avatars.githubusercontent.com/u/1322949?v=4)](https://github.com/lucwollants "lucwollants (5773 commits)")[![JonasVHG](https://avatars.githubusercontent.com/u/4658984?v=4)](https://github.com/JonasVHG "JonasVHG (3557 commits)")[![bertramakers](https://avatars.githubusercontent.com/u/959026?v=4)](https://github.com/bertramakers "bertramakers (3394 commits)")[![jdrieghe](https://avatars.githubusercontent.com/u/12606789?v=4)](https://github.com/jdrieghe "jdrieghe (1398 commits)")[![cyberwolf](https://avatars.githubusercontent.com/u/95102?v=4)](https://github.com/cyberwolf "cyberwolf (691 commits)")[![steftrenson](https://avatars.githubusercontent.com/u/712929?v=4)](https://github.com/steftrenson "steftrenson (375 commits)")[![grubolsch](https://avatars.githubusercontent.com/u/13052911?v=4)](https://github.com/grubolsch "grubolsch (299 commits)")[![bramcordie](https://avatars.githubusercontent.com/u/1107185?v=4)](https://github.com/bramcordie "bramcordie (289 commits)")[![konrad-126](https://avatars.githubusercontent.com/u/182638131?v=4)](https://github.com/konrad-126 "konrad-126 (160 commits)")[![stijnswaanen](https://avatars.githubusercontent.com/u/2233159?v=4)](https://github.com/stijnswaanen "stijnswaanen (107 commits)")[![simon-debruijn](https://avatars.githubusercontent.com/u/66943525?v=4)](https://github.com/simon-debruijn "simon-debruijn (106 commits)")[![nleroy](https://avatars.githubusercontent.com/u/111720?v=4)](https://github.com/nleroy "nleroy (94 commits)")[![willaerk](https://avatars.githubusercontent.com/u/875889?v=4)](https://github.com/willaerk "willaerk (65 commits)")[![Anahkiasen](https://avatars.githubusercontent.com/u/1321596?v=4)](https://github.com/Anahkiasen "Anahkiasen (55 commits)")[![brampauwelyn](https://avatars.githubusercontent.com/u/9402377?v=4)](https://github.com/brampauwelyn "brampauwelyn (20 commits)")[![alduya](https://avatars.githubusercontent.com/u/255367?v=4)](https://github.com/alduya "alduya (15 commits)")[![dependabot[bot]](https://avatars.githubusercontent.com/in/29110?v=4)](https://github.com/dependabot[bot] "dependabot[bot] (9 commits)")[![larrybolt](https://avatars.githubusercontent.com/u/803296?v=4)](https://github.com/larrybolt "larrybolt (5 commits)")[![caterinamennito](https://avatars.githubusercontent.com/u/46486960?v=4)](https://github.com/caterinamennito "caterinamennito (3 commits)")[![HnLn](https://avatars.githubusercontent.com/u/5806950?v=4)](https://github.com/HnLn "HnLn (3 commits)")

---

Tags

upw

###  Code Quality

TestsPHPUnit

Static AnalysisPHPStan

Type Coverage Yes

### Embed Badge

![Health badge](/badges/cultuurnet-udb3-silex/health.svg)

```
[![Health](https://phpackages.com/badges/cultuurnet-udb3-silex/health.svg)](https://phpackages.com/packages/cultuurnet-udb3-silex)
```

###  Alternatives

[shopware/platform

The Shopware e-commerce core

3.3k1.5M3](/packages/shopware-platform)[laravel/framework

The Laravel Framework.

34.6k509.9M17.0k](/packages/laravel-framework)[shopware/core

Shopware platform is the core for all Shopware ecommerce products.

595.2M386](/packages/shopware-core)[sylius/sylius

E-Commerce platform for PHP, based on Symfony framework.

8.4k5.6M651](/packages/sylius-sylius)[concrete5/core

Concrete core subtree split

19159.3k48](/packages/concrete5-core)[ec-cube/ec-cube

EC-CUBE EC open platform.

78527.0k1](/packages/ec-cube-ec-cube)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
