This is a simple example of a multi-tenant application using Symfony 6.2
- Clone the repository
- Run
composer install
- Update hostname in
.env
- Run
bin/console doctrine:database:create
- Run
bin/console doctrine:migrations:migrate
- Run
bin/console app:tenant-create
to create a new tenant - Run
bin/console app:tenant-migrate {tenantId}
to run migrations for a tenant - Run
bin/console app:tenant-create-user {tenantId}
to create a new user for a tenant - Run
bin/console app:tenant-maintenance {tenantId} {mode}
to enable or disable maintenance mode for a tenant
- Add tenant events
- Add tests