├── .gitattributes ├── .gitignore ├── LICENSE ├── README.md ├── composer.json └── src ├── Adapter ├── DefaultDsnGenerator.php └── Doctrine │ ├── DoctrineTenantConfigProvider.php │ ├── DoctrineTenantDatabaseManager.php │ └── TenantDBALConnectionGenerator.php ├── Attribute └── TenantFixture.php ├── Command ├── CommandTrait.php ├── CreateDatabaseCommand.php ├── DiffCommand.php ├── LoadTenantFixtureCommand.php ├── MigrateCommand.php ├── TenantCommand.php └── UpdateSchemaCommand.php ├── Config └── TenantConnectionConfigDTO.php ├── DependencyInjection ├── Compiler │ └── FixtureTaggingPass.php ├── Configuration.php └── HakamMultiTenancyExtension.php ├── Doctrine ├── DBAL │ └── TenantConnection.php └── ORM │ └── TenantEntityManager.php ├── Enum ├── DatabaseStatusEnum.php └── DriverTypeEnum.php ├── Event └── SwitchDbEvent.php ├── EventListener └── DbSwitchEventListener.php ├── Exception └── MultiTenancyException.php ├── HakamMultiTenancyBundle.php ├── Model └── TenantEntityInterface.php ├── Port ├── DoctrineDBALConnectionGeneratorInterface.php ├── DsnGeneratorInterface.php ├── TenantConfigProviderInterface.php └── TenantDatabaseManagerInterface.php ├── Purger └── TenantORMPurgerFactory.php ├── Resources └── config │ └── services.xml ├── Services ├── DbService.php ├── TenantDbConfigurationInterface.php └── TenantFixtureLoader.php └── Traits ├── TenantDbConfigTrait.php └── TimestampableTrait.php /.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RamyHakam/multi_tenancy_bundle/HEAD/.gitattributes -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | /build/ 2 | /dist/ 3 | 4 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RamyHakam/multi_tenancy_bundle/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RamyHakam/multi_tenancy_bundle/HEAD/README.md -------------------------------------------------------------------------------- /composer.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RamyHakam/multi_tenancy_bundle/HEAD/composer.json -------------------------------------------------------------------------------- /src/Adapter/DefaultDsnGenerator.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RamyHakam/multi_tenancy_bundle/HEAD/src/Adapter/DefaultDsnGenerator.php -------------------------------------------------------------------------------- /src/Adapter/Doctrine/DoctrineTenantConfigProvider.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RamyHakam/multi_tenancy_bundle/HEAD/src/Adapter/Doctrine/DoctrineTenantConfigProvider.php -------------------------------------------------------------------------------- /src/Adapter/Doctrine/DoctrineTenantDatabaseManager.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RamyHakam/multi_tenancy_bundle/HEAD/src/Adapter/Doctrine/DoctrineTenantDatabaseManager.php -------------------------------------------------------------------------------- /src/Adapter/Doctrine/TenantDBALConnectionGenerator.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RamyHakam/multi_tenancy_bundle/HEAD/src/Adapter/Doctrine/TenantDBALConnectionGenerator.php -------------------------------------------------------------------------------- /src/Attribute/TenantFixture.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RamyHakam/multi_tenancy_bundle/HEAD/src/Attribute/TenantFixture.php -------------------------------------------------------------------------------- /src/Command/CommandTrait.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RamyHakam/multi_tenancy_bundle/HEAD/src/Command/CommandTrait.php -------------------------------------------------------------------------------- /src/Command/CreateDatabaseCommand.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RamyHakam/multi_tenancy_bundle/HEAD/src/Command/CreateDatabaseCommand.php -------------------------------------------------------------------------------- /src/Command/DiffCommand.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RamyHakam/multi_tenancy_bundle/HEAD/src/Command/DiffCommand.php -------------------------------------------------------------------------------- /src/Command/LoadTenantFixtureCommand.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RamyHakam/multi_tenancy_bundle/HEAD/src/Command/LoadTenantFixtureCommand.php -------------------------------------------------------------------------------- /src/Command/MigrateCommand.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RamyHakam/multi_tenancy_bundle/HEAD/src/Command/MigrateCommand.php -------------------------------------------------------------------------------- /src/Command/TenantCommand.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RamyHakam/multi_tenancy_bundle/HEAD/src/Command/TenantCommand.php -------------------------------------------------------------------------------- /src/Command/UpdateSchemaCommand.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RamyHakam/multi_tenancy_bundle/HEAD/src/Command/UpdateSchemaCommand.php -------------------------------------------------------------------------------- /src/Config/TenantConnectionConfigDTO.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RamyHakam/multi_tenancy_bundle/HEAD/src/Config/TenantConnectionConfigDTO.php -------------------------------------------------------------------------------- /src/DependencyInjection/Compiler/FixtureTaggingPass.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RamyHakam/multi_tenancy_bundle/HEAD/src/DependencyInjection/Compiler/FixtureTaggingPass.php -------------------------------------------------------------------------------- /src/DependencyInjection/Configuration.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RamyHakam/multi_tenancy_bundle/HEAD/src/DependencyInjection/Configuration.php -------------------------------------------------------------------------------- /src/DependencyInjection/HakamMultiTenancyExtension.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RamyHakam/multi_tenancy_bundle/HEAD/src/DependencyInjection/HakamMultiTenancyExtension.php -------------------------------------------------------------------------------- /src/Doctrine/DBAL/TenantConnection.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RamyHakam/multi_tenancy_bundle/HEAD/src/Doctrine/DBAL/TenantConnection.php -------------------------------------------------------------------------------- /src/Doctrine/ORM/TenantEntityManager.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RamyHakam/multi_tenancy_bundle/HEAD/src/Doctrine/ORM/TenantEntityManager.php -------------------------------------------------------------------------------- /src/Enum/DatabaseStatusEnum.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RamyHakam/multi_tenancy_bundle/HEAD/src/Enum/DatabaseStatusEnum.php -------------------------------------------------------------------------------- /src/Enum/DriverTypeEnum.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RamyHakam/multi_tenancy_bundle/HEAD/src/Enum/DriverTypeEnum.php -------------------------------------------------------------------------------- /src/Event/SwitchDbEvent.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RamyHakam/multi_tenancy_bundle/HEAD/src/Event/SwitchDbEvent.php -------------------------------------------------------------------------------- /src/EventListener/DbSwitchEventListener.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RamyHakam/multi_tenancy_bundle/HEAD/src/EventListener/DbSwitchEventListener.php -------------------------------------------------------------------------------- /src/Exception/MultiTenancyException.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RamyHakam/multi_tenancy_bundle/HEAD/src/Exception/MultiTenancyException.php -------------------------------------------------------------------------------- /src/HakamMultiTenancyBundle.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RamyHakam/multi_tenancy_bundle/HEAD/src/HakamMultiTenancyBundle.php -------------------------------------------------------------------------------- /src/Model/TenantEntityInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RamyHakam/multi_tenancy_bundle/HEAD/src/Model/TenantEntityInterface.php -------------------------------------------------------------------------------- /src/Port/DoctrineDBALConnectionGeneratorInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RamyHakam/multi_tenancy_bundle/HEAD/src/Port/DoctrineDBALConnectionGeneratorInterface.php -------------------------------------------------------------------------------- /src/Port/DsnGeneratorInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RamyHakam/multi_tenancy_bundle/HEAD/src/Port/DsnGeneratorInterface.php -------------------------------------------------------------------------------- /src/Port/TenantConfigProviderInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RamyHakam/multi_tenancy_bundle/HEAD/src/Port/TenantConfigProviderInterface.php -------------------------------------------------------------------------------- /src/Port/TenantDatabaseManagerInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RamyHakam/multi_tenancy_bundle/HEAD/src/Port/TenantDatabaseManagerInterface.php -------------------------------------------------------------------------------- /src/Purger/TenantORMPurgerFactory.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RamyHakam/multi_tenancy_bundle/HEAD/src/Purger/TenantORMPurgerFactory.php -------------------------------------------------------------------------------- /src/Resources/config/services.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RamyHakam/multi_tenancy_bundle/HEAD/src/Resources/config/services.xml -------------------------------------------------------------------------------- /src/Services/DbService.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RamyHakam/multi_tenancy_bundle/HEAD/src/Services/DbService.php -------------------------------------------------------------------------------- /src/Services/TenantDbConfigurationInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RamyHakam/multi_tenancy_bundle/HEAD/src/Services/TenantDbConfigurationInterface.php -------------------------------------------------------------------------------- /src/Services/TenantFixtureLoader.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RamyHakam/multi_tenancy_bundle/HEAD/src/Services/TenantFixtureLoader.php -------------------------------------------------------------------------------- /src/Traits/TenantDbConfigTrait.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RamyHakam/multi_tenancy_bundle/HEAD/src/Traits/TenantDbConfigTrait.php -------------------------------------------------------------------------------- /src/Traits/TimestampableTrait.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RamyHakam/multi_tenancy_bundle/HEAD/src/Traits/TimestampableTrait.php --------------------------------------------------------------------------------