Skip to content

Commit 9004b6d

Browse files
Merge pull request #55 from developeregrem/3.2.0-dev
3.2.0 dev
2 parents 0a538c1 + b3270be commit 9004b6d

152 files changed

Lines changed: 6443 additions & 25486 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

README.de.md

Lines changed: 76 additions & 75 deletions
Original file line numberDiff line numberDiff line change
@@ -1,75 +1,76 @@
1-
2-
# Pensionsverwaltung FewohBee
3-
4-
Die Hotelsoftware für kleine bis mittelgroße Pensionen und Hotels - Open Source und kostenlos.
5-
6-
Das Pensionsverwaltungtool, oder auch Property Management System (PMS) im allgemeinen genannt, ist ein PHP-Projekt, das auf dem PHP-Framework Symfony basiert.
7-
Kleine Pensionen oder Unterkünfte verwalten ihre Zimmer oder Appartements in der Regel auf die alte Art und Weise mit einem Stift und einem Blatt Papier oder mit einem Tabellenverwaltungsprogramm.
8-
9-
Das Ziel dieses Open-Source-Tools ist es, kleineren Unterkünften zu helfen, den handgeschriebenen Ansatz zur Raumverwaltung zu ersetzen und die Produktivität durch das Zusammenführen aller Informationen zu verbessern, was schließlich in einer Zeitersparnis bei der Verwaltung des Gästehauses oder Pension resultiert.
10-
11-
*Für eine ausführliche Dokumentation nutzen sie bitte das [Wiki](https://github.com/developeregrem/fewohbee/wiki).*
12-
13-
## Funktionen
14-
15-
- Reservierungsübersicht (einfache Möglichkeit, Reservierungen hinzuzufügen und zu verwalten)
16-
- Verwaltung Ihrer Gästedaten (inkl. DSGVO-Exportfunktion)
17-
- umfangreiche Einstellungen zur Verwaltung der
18-
- Zimmer, Unterkünfte, Preise, Reservierungsherkunft, Vorlagen, etc.
19-
- Rechnungen erstellen (PDF)
20-
- Gästekommunikation (Mails aus dem Tool heraus schreiben), Rechnungen, Reservierungsbestätigungen oder andere relevante Informationen an den Gast senden.
21-
- Statistiken
22-
- Meldebuch
23-
- Kassenbuch zur Verwaltung Ihrer Einnahmen und Ausgaben
24-
25-
## Anforderungen
26-
27-
Um das Tool nutzen zu können, benötigt man einen kleinen Webserver, der die Anforderungen von Symfony [requirements](https://symfony.com/doc/current/setup.html#technical-requirements) erfüllt:
28-
29-
- PHP 8.0.2 oder höher
30-
- php-intl extension
31-
- einen Webserver z.B. nginx oder apache
32-
- einen Datenbankserver (empfohlen wird mysql oder mariadb)
33-
34-
## Quick Start
35-
36-
> Es wird empfohlen das docker-compose Setup zu verwenden: [fewohbee-dockerized](https://github.com/developeregrem/fewohbee-dockerized)
37-
38-
Erstellen einer Datenbank für das Tool:
39-
40-
CREATE DATABASE fewohbee CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
41-
42-
Kopiere die Datei `.env.dist` und benenne die kopierte Datei in `.env` um.
43-
44-
Bearbeite die Datei `.env` und passe den Wert für `DATABASE_URL` an, um den eigenen Datenbankeinstellungen zu entsprechen.
45-
46-
Erzeuge einen zufällig und sicheren Wert für `APP_SECRET` (man kann einen Wert [hier](http://nux.net/secret) erzeugen lassen).
47-
48-
Wenn noch nicht vorhanden, lade den PHP dependency manager [composer](https://getcomposer.org/download/) herunter, um die Pensionsverwaltungstool Abhängigkeiten installieren zu können. Führe anschließend den folgenden Befehl im root-Ordner des Projekts aus:
49-
50-
composer install
51-
52-
Führe den folgenden Befehl aus, um die Datenbank und die Anwendung zu initialisieren:
53-
54-
php bin/console doctrine:migration:migrate
55-
php bin/console app:first-run
56-
57-
// optional: Testdaten hinzufügen
58-
php bin/console doctrine:fixtures:load --append
59-
60-
Anschließend kann mit einem Webbrowser zu dem Installationsordner gewechselt werden z.B.
61-
http://localhost/fewohbee/public/index.php
62-
um sich mit den zuvor angelegten Logindaten anzumelden.
63-
64-
## i18n
65-
66-
Das Tool ist grundlegend mehrsprachige aufgebaut und ist derzeit in deutsch und englisch verfügbar. Wenn eine neue Sprache unterstützt werden soll, bitte ein Ticket anlegen.
67-
68-
## Author
69-
70-
Alexander Elchlepp
71-
72-
Das Projekt wird durch mich seit 2014 in der Freizeit entwickelt. Wenn Fragen aufkommen, kann ein Ticket angelegt oder mich direkt per mail kontaktiert werden (info (at) fewohbee.de)
73-
74-
Wenn Sie dieses Projekt unterstützen wollen und Sie denken, dass das Projekt für Sie nützlich ist, würde ich mich über eine kleine Spende sehr freuen :)
75-
[![Spenden](https://img.shields.io/badge/Donate-PayPal-green.svg)](https://www.paypal.com/donate/?hosted_button_id=ZQPG864PB4TBE)
1+
2+
# Pensionsverwaltung FewohBee
3+
4+
Die Hotelsoftware für kleine bis mittelgroße Pensionen und Hotels - Open Source und kostenlos.
5+
6+
Das Pensionsverwaltungtool, oder auch Property Management System (PMS) im allgemeinen genannt, ist ein PHP-Projekt, das auf dem PHP-Framework Symfony basiert.
7+
Kleine Pensionen oder Unterkünfte verwalten ihre Zimmer oder Appartements in der Regel auf die alte Art und Weise mit einem Stift und einem Blatt Papier oder mit einem Tabellenverwaltungsprogramm.
8+
9+
Das Ziel dieses Open-Source-Tools ist es, kleineren Unterkünften zu helfen, den handgeschriebenen Ansatz zur Raumverwaltung zu ersetzen und die Produktivität durch das Zusammenführen aller Informationen zu verbessern, was schließlich in einer Zeitersparnis bei der Verwaltung des Gästehauses oder Pension resultiert.
10+
11+
*Für eine ausführliche Dokumentation nutzen sie bitte das [Wiki](https://github.com/developeregrem/fewohbee/wiki).*
12+
13+
## Funktionen
14+
15+
- Reservierungsübersicht (einfache Möglichkeit, Reservierungen hinzuzufügen und zu verwalten)
16+
- Verwaltung Ihrer Gästedaten (inkl. DSGVO-Exportfunktion)
17+
- umfangreiche Einstellungen zur Verwaltung der
18+
- Zimmer, Unterkünfte, Preise, Reservierungsherkunft, Vorlagen, etc.
19+
- Rechnungen erstellen (PDF)
20+
- Gästekommunikation (Mails aus dem Tool heraus schreiben), Rechnungen, Reservierungsbestätigungen oder andere relevante Informationen an den Gast senden.
21+
- Statistiken
22+
- Meldebuch
23+
- Kassenbuch zur Verwaltung Ihrer Einnahmen und Ausgaben
24+
- Kalenderexport für andere Anwendungen (iCal Synchronisierung)
25+
26+
## Anforderungen
27+
28+
Um das Tool nutzen zu können, benötigt man einen kleinen Webserver, der die Anforderungen von Symfony [requirements](https://symfony.com/doc/current/setup.html#technical-requirements) erfüllt:
29+
30+
- PHP 8.0.2 oder höher
31+
- php-intl extension
32+
- einen Webserver z.B. nginx oder apache
33+
- einen Datenbankserver (empfohlen wird mysql oder mariadb)
34+
35+
## Quick Start
36+
37+
> Es wird empfohlen das docker-compose Setup zu verwenden: [fewohbee-dockerized](https://github.com/developeregrem/fewohbee-dockerized)
38+
39+
Erstellen einer Datenbank für das Tool:
40+
41+
CREATE DATABASE fewohbee CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
42+
43+
Kopiere die Datei `.env.dist` und benenne die kopierte Datei in `.env` um.
44+
45+
Bearbeite die Datei `.env` und passe den Wert für `DATABASE_URL` an, um den eigenen Datenbankeinstellungen zu entsprechen.
46+
47+
Erzeuge einen zufällig und sicheren Wert für `APP_SECRET` (man kann einen Wert [hier](http://nux.net/secret) erzeugen lassen).
48+
49+
Wenn noch nicht vorhanden, lade den PHP dependency manager [composer](https://getcomposer.org/download/) herunter, um die Pensionsverwaltungstool Abhängigkeiten installieren zu können. Führe anschließend den folgenden Befehl im root-Ordner des Projekts aus:
50+
51+
composer install
52+
53+
Führe den folgenden Befehl aus, um die Datenbank und die Anwendung zu initialisieren:
54+
55+
php bin/console doctrine:migration:migrate
56+
php bin/console app:first-run
57+
58+
// optional: Testdaten hinzufügen
59+
php bin/console doctrine:fixtures:load --append
60+
61+
Anschließend kann mit einem Webbrowser zu dem Installationsordner gewechselt werden z.B.
62+
http://localhost/fewohbee/public/index.php
63+
um sich mit den zuvor angelegten Logindaten anzumelden.
64+
65+
## i18n
66+
67+
Das Tool ist grundlegend mehrsprachige aufgebaut und ist derzeit in deutsch und englisch verfügbar. Wenn eine neue Sprache unterstützt werden soll, bitte ein Ticket anlegen.
68+
69+
## Author
70+
71+
Alexander Elchlepp
72+
73+
Das Projekt wird durch mich seit 2014 in der Freizeit entwickelt. Wenn Fragen aufkommen, kann ein Ticket angelegt oder mich direkt per mail kontaktiert werden (info (at) fewohbee.de)
74+
75+
Wenn Sie dieses Projekt unterstützen wollen und Sie denken, dass das Projekt für Sie nützlich ist, würde ich mich über eine kleine Spende sehr freuen :)
76+
[![Spenden](https://img.shields.io/badge/Donate-PayPal-green.svg)](https://www.paypal.com/donate/?hosted_button_id=ZQPG864PB4TBE)

README.md

Lines changed: 80 additions & 79 deletions
Original file line numberDiff line numberDiff line change
@@ -1,79 +1,80 @@
1-
2-
# guesthouse and hotel management software FewohBee
3-
4-
*For german version see: [README.de.md](https://github.com/developeregrem/fewohbee/blob/master/README.de.md)*
5-
6-
The hotel management software for small to medium-sized pensions and hotels - open source and free of charge.
7-
8-
The guesthouse management tool or property managment system (PMS) is a PHP project based on the amazing PHP framework Symfony.
9-
Small guesthouses or accommodations usually manage their rooms or apartments the old way by using a pen and a sheet of paper or using a spreadsheet. The goal of this open-source tool is to help smaller accommodations to replace the hand written approach to manage rooms, to improve productivity by combining all information which, finally, ends in a time reduction to manage the guesthouse.
10-
11-
*For a detailed documentation please refer to the [Wiki](https://github.com/developeregrem/fewohbee/wiki).*
12-
13-
14-
## Features
15-
16-
- easy way to add and manage reservations (reservation overview)
17-
- manage your guest data (including a GDPR export function)
18-
- extensive settings to manage your
19-
- rooms, accommodations, prices, reservation origins, templates, etc.
20-
- create invoices (PDF)
21-
- conversations (write mails from within the tool), send invoices, reservation confirmations or other relevant information to the guest
22-
- statistics
23-
- registration book
24-
- cash book to manage your income and outcome
25-
26-
## Requirements
27-
28-
In order to use the tool, you need to have a small web server fulfilling the Symfony [requirements](https://symfony.com/doc/current/setup.html#technical-requirements). This means:
29-
30-
- PHP 8.0.2 or higher
31-
- php-intl extension installed and activated
32-
- a web server e.g. nginx or apache
33-
- a database server (recommended is mysql or mariadb)
34-
35-
## Quick Start
36-
37-
> It's recommended to use the docker-compose setup: [fewohbee-dockerized](https://github.com/developeregrem/fewohbee-dockerized)
38-
39-
Create a database for the tool:
40-
41-
CREATE DATABASE fewohbee CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
42-
43-
Copy the file `.env.dist` and name the new file `.env`.
44-
45-
Edit the file `.env` and update the property `DATABASE_URL` to meet your database settings.
46-
Generate a random value and update the property `APP_SECRET` (you can use the following site to generate a random value: [Link](http://nux.net/secret))
47-
48-
If not already available download the PHP dependency manager [composer](https://getcomposer.org/download/) in order to install project dependencies. Afterwards run the following command within the root folder of the project:
49-
50-
composer install
51-
52-
Run the following command to initialize the database and the application:
53-
54-
php bin/console doctrine:migration:migrate
55-
php bin/console app:first-run
56-
57-
// optional: add some test data
58-
php bin/console doctrine:fixtures:load --append
59-
60-
Now, you are ready to open a browser, navigate to the installation folder e.g.
61-
http://localhost/fewohbee/public/index.php
62-
and login with the user created in the step before.
63-
64-
## Using Docker
65-
66-
To run the application using docker a pre-configured docker-compose setup is available. Please refer to the documentation in the Wiki: [Docker-Setup](https://github.com/developeregrem/fewohbee/wiki/Docker-Setup)
67-
68-
## i18n
69-
70-
The tool has multi language support by design and is available in german and english. If you have a language request to support other languages, please open a ticket.
71-
72-
## Author
73-
74-
Alexander Elchlepp
75-
76-
This project is a one man show at the moment and developed in my free time since 2014. If you have questions open a ticket or contact me at info (at) fewohbee.de
77-
78-
If you want to support this project and you think the project is useful for you I would be very happy about a small donation :)
79-
[![Donate](https://img.shields.io/badge/Donate-PayPal-green.svg)](https://www.paypal.com/donate?hosted_button_id=ZQPG864PB4TBE)
1+
2+
# guesthouse and hotel management software FewohBee
3+
4+
*For german version see: [README.de.md](https://github.com/developeregrem/fewohbee/blob/master/README.de.md)*
5+
6+
The hotel management software for small to medium-sized pensions and hotels - open source and free of charge.
7+
8+
The guesthouse management tool or property managment system (PMS) is a PHP project based on the amazing PHP framework Symfony.
9+
Small guesthouses or accommodations usually manage their rooms or apartments the old way by using a pen and a sheet of paper or using a spreadsheet. The goal of this open-source tool is to help smaller accommodations to replace the hand written approach to manage rooms, to improve productivity by combining all information which, finally, ends in a time reduction to manage the guesthouse.
10+
11+
*For a detailed documentation please refer to the [Wiki](https://github.com/developeregrem/fewohbee/wiki).*
12+
13+
14+
## Features
15+
16+
- easy way to add and manage reservations (reservation overview)
17+
- manage your guest data (including a GDPR export function)
18+
- extensive settings to manage your
19+
- rooms, accommodations, prices, reservation origins, templates, etc.
20+
- create invoices (PDF)
21+
- conversations (write mails from within the tool), send invoices, reservation confirmations or other relevant information to the guest
22+
- statistics
23+
- registration book
24+
- cash book to manage your income and outcome
25+
- calendar export for other applications (iCal sync)
26+
27+
## Requirements
28+
29+
In order to use the tool, you need to have a small web server fulfilling the Symfony [requirements](https://symfony.com/doc/current/setup.html#technical-requirements). This means:
30+
31+
- PHP 8.0.2 or higher
32+
- php-intl extension installed and activated
33+
- a web server e.g. nginx or apache
34+
- a database server (recommended is mysql or mariadb)
35+
36+
## Quick Start
37+
38+
> It's recommended to use the docker-compose setup: [fewohbee-dockerized](https://github.com/developeregrem/fewohbee-dockerized)
39+
40+
Create a database for the tool:
41+
42+
CREATE DATABASE fewohbee CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
43+
44+
Copy the file `.env.dist` and name the new file `.env`.
45+
46+
Edit the file `.env` and update the property `DATABASE_URL` to meet your database settings.
47+
Generate a random value and update the property `APP_SECRET` (you can use the following site to generate a random value: [Link](http://nux.net/secret))
48+
49+
If not already available download the PHP dependency manager [composer](https://getcomposer.org/download/) in order to install project dependencies. Afterwards run the following command within the root folder of the project:
50+
51+
composer install
52+
53+
Run the following command to initialize the database and the application:
54+
55+
php bin/console doctrine:migration:migrate
56+
php bin/console app:first-run
57+
58+
// optional: add some test data
59+
php bin/console doctrine:fixtures:load --append
60+
61+
Now, you are ready to open a browser, navigate to the installation folder e.g.
62+
http://localhost/fewohbee/public/index.php
63+
and login with the user created in the step before.
64+
65+
## Using Docker
66+
67+
To run the application using docker a pre-configured docker-compose setup is available. Please refer to the documentation in the Wiki: [Docker-Setup](https://github.com/developeregrem/fewohbee/wiki/Docker-Setup)
68+
69+
## i18n
70+
71+
The tool has multi language support by design and is available in german and english. If you have a language request to support other languages, please open a ticket.
72+
73+
## Author
74+
75+
Alexander Elchlepp
76+
77+
This project is a one man show at the moment and developed in my free time since 2014. If you have questions open a ticket or contact me at info (at) fewohbee.de
78+
79+
If you want to support this project and you think the project is useful for you I would be very happy about a small donation :)
80+
[![Donate](https://img.shields.io/badge/Donate-PayPal-green.svg)](https://www.paypal.com/donate?hosted_button_id=ZQPG864PB4TBE)

composer.json

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,13 +7,13 @@
77
"php": ">=8.0.2",
88
"ext-ctype": "*",
99
"ext-iconv": "*",
10-
"azuyalabs/yasumi": "2.4.*",
10+
"azuyalabs/yasumi": "2.5.*",
1111
"doctrine/annotations": "^1.0",
1212
"doctrine/doctrine-bundle": "^2.5",
1313
"doctrine/doctrine-fixtures-bundle": "^3.4",
1414
"doctrine/doctrine-migrations-bundle": "^3.2",
1515
"doctrine/orm": "^2.10",
16-
"mpdf/mpdf": "^8.0",
16+
"mpdf/mpdf": "^8.1",
1717
"sensio/framework-extra-bundle": "^6.1",
1818
"symfony/asset": "^6.0",
1919
"symfony/console": "^6.0",
@@ -31,6 +31,7 @@
3131
"symfony/serializer": "^6.0",
3232
"symfony/translation": "^6.0",
3333
"symfony/twig-bundle": "^6.0",
34+
"symfony/uid": "^6.0",
3435
"symfony/validator": "^6.0",
3536
"symfony/web-link": "^6.0",
3637
"symfony/yaml": "^6.0",

config/bundles.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,6 @@
1111
Symfony\Bundle\DebugBundle\DebugBundle::class => ['dev' => true, 'test' => true],
1212
Symfony\Bundle\MakerBundle\MakerBundle::class => ['dev' => true],
1313
Sensio\Bundle\FrameworkExtraBundle\SensioFrameworkExtraBundle::class => ['all' => true],
14-
Doctrine\Bundle\FixturesBundle\DoctrineFixturesBundle::class => ['all' => true],
14+
Doctrine\Bundle\FixturesBundle\DoctrineFixturesBundle::class => ['dev' => true, 'test' => true, 'prod' => true, 'redis' => true],
1515
SymfonyCasts\Bundle\ResetPassword\SymfonyCastsResetPasswordBundle::class => ['all' => true],
1616
];

config/packages/dev/monolog.yaml

Lines changed: 0 additions & 19 deletions
This file was deleted.

0 commit comments

Comments
 (0)