Skip to content

Start developing

Check out the billvault git repository to your local machine

shell
git clone git@github.com:nuonic-digital/billvault.git

Required tooling

  • Docker
  • PHP 8.4 with Extensions xdebug, ffi, gd, pdo, pdo_pgsql
  • symfony-cli
  • Go

Setup Docker

Refer to documentation for installing Docker / Docker Desktop:

TIP

Even though this project needs docker-compose, you do not need to install it separately as it comes bundled with your docker installation

TIP

On macOS we clearly recommend OrbStack as a Docker replacement for development

Setup PHP

Setup symfony-cli

For general instructions, read the manual.

Setup Go

Follow the instructions here: https://go.dev/doc/install

TIP

GoLand will setup Go automatically when opening a project. You can safely use the included features.

Working on projects

  • app contains the main monolithic Symfony application written in PHP.
  • smtp-server contains a lightweight SMTP server receiving mail and forwarding it to the app
  • docs contains this documentation

We have an extra section just for document extraction as this process takes place in multiple parts of the application.