Eenvoudige lokale CMR-webapp:
- 24 velden invullen
- velden 6 t/m 12 met meerdere regels
- admin voor bedrijven (afzenders/ontvangers)
- zoeken/kiezen van bestaande bedrijven voor veld 1 en 2
- opslaan in SQLite of MySQL/MariaDB
- ingevulde PDF genereren op basis van
pdf/CMR.pdf(alle 4 pagina's)
Vereisten:
- PHP 8.1+
In deze map:
php -S localhost:8080 -t publicOpen daarna:
- http://localhost:8080
- Setup: http://localhost:8080/setup.php
- Archief: http://localhost:8080/history.php
- Admin bedrijven: http://localhost:8080/admin.php
Deze repository bevat een complete Docker setup met versie 1.0.0.
Starten met Docker Compose:
docker compose up -d --buildOpen daarna:
Belangrijke bestanden:
docker-compose.ymlDockerfile.dockerignoreVERSION
Voor Dockge:
- Voeg een nieuwe stack toe met de inhoud van
docker-compose.yml. - Deploy de stack.
- Zorg dat poort
8080vrij is of pas de host-poort aan.
Persistente data volumes:
cmr_datavoor databasebestanden indata/cmr_generatedvoor gegenereerde PDF's instorage/generated/
Gebruik voor een losse Debian 13 VM het script in deploy/debian13-setup.sh.
De bijbehorende uitleg staat in deploy/DEBIAN13_INSTALL.md.
- Voeg in
Admineerst je eigen bedrijven toe alsAfzender. - Voeg klanten toe als
Ontvanger. - In het CMR scherm kies je voor veld 1 en 2 een bedrijf of vul je handmatig in.
- Vul de overige velden in.
- Voeg bij 6 t/m 12 extra regels toe met
Regel toevoegen. - Klik
Opslaan en PDF maken.
Gegenereerde PDFs staan in:
storage/generated/
Database:
- via setup wizard (
/setup.php) kies je SQLite of MySQL/MariaDB
Open daarna op de server:
https://jouwdomein/setup.php
Vul databasegegevens in en klik Installeren / Bijwerken.
Zorg dat deze mappen schrijfbaar zijn door de webserver (voor SQLite en PDF-output):
data/storage/generated/
Document root moet public/ zijn.
De velden zijn gepositioneerd op basis van jullie aangeleverde CMR.pdf template.
Als je een andere CMR-template gebruikt, kunnen kleine correcties in src/PdfRenderer.php nodig zijn.