- A webserver (Apache, NGINX, ...) with PHP 8.2 or higher.
- Symfony: PHP 8.2 or higher and these PHP extensions (which are installed and enabled by default in most PHP 8 installations): Ctype, iconv, PCRE, Session, SimpleXML, and Tokenizer.
- Composer, which is used to install PHP packages.
- A database server (MySQL, PostgreSQL, SQLite, ... ) that is compatible with Doctrine.
- Node.js,Yarn & NPM for the frontends build process.
- https://www.resend.com/ for sending emails concerning the two factor authentication
- https://www.brevo.com/ for sending the transactional emails
- https://www.mollie.com/ for the online payment services
- https://www.sentry.io/ for error logging and monitoring
You can configure these services in the .env
file.
Copy the .env.example
file to the .env
file.
The example file is made for direct use with the docker configuration,
so no modifications needed.
docker-compose up -d
The docker scripts include automatic download and installation for following parts of the project:
- composer install for the php libraries (vendor folder)
- webpack: symfony webpack encore installation & production build*
- vue 3: member_module installation & production build
- (disabled for now due to some permission problem when running it in dev mode)
- vuePress: installation & production build (docs)
- Website: http://localhost:8080
- Documentation: http://localhost:8081
- Mailhog(catcher): http://localhost:8025
If you are using docker, make sure you're in the php container terminal. This can be done with following command.
docker-compose exec php bash
With following commands you can create an empty database with the table structure setup.
php bin/console doctrine:database:create
php bin/console doctrine:schema:update --force
You can consult documentation site for extended information
http://localhost:8081