myCRM/docs/example-module/BillingBundle.php
olli 42e7bc7e10 feat(billing-module): Implementieren der Modulstruktur und Lizenzverwaltung
- Hinzufügen der DependencyInjection-Konfiguration für das Billing-Modul.
- Erstellen der Invoice-Entity mit API-Ressourcen und Berechtigungen.
- Konfigurieren der Services in services.yaml für das Billing-Modul.
- Implementieren von CLI-Commands zur Verwaltung von Modul-Lizenzen und zur Auflistung installierter Module.
- Erstellen eines API-Controllers zur Verwaltung von Modulen und Lizenzen.
- Hinzufügen eines EventListeners für das Booten von Modulen.
- Definieren von Interfaces für Lizenzvalidierung und Modul-Plugins.
- Implementieren der ModuleRegistry zur Verwaltung und Booten von Modulen.
- Erstellen eines LicenseValidator-Services zur Validierung und Registrierung von Lizenzen.
2025-12-03 15:14:07 +01:00

34 lines
794 B
PHP

<?php
namespace MyCRM\BillingModule;
use MyCRM\BillingModule\DependencyInjection\BillingExtension;
use Symfony\Component\DependencyInjection\ContainerBuilder;
use Symfony\Component\HttpKernel\Bundle\Bundle;
/**
* Symfony Bundle für das Billing-Modul
*
* Wird automatisch geladen, wenn in config/bundles.php registriert.
*/
class BillingBundle extends Bundle
{
public function getPath(): string
{
return \dirname(__DIR__);
}
public function getContainerExtension(): BillingExtension
{
return new BillingExtension();
}
public function build(ContainerBuilder $container): void
{
parent::build($container);
// Hier können Compiler Passes hinzugefügt werden
// z.B. für automatische Service-Registrierung
}
}