Download the PHP package companyos/core without Composer
On this page you can find all versions of the php package companyos/core. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download companyos/core
More information about companyos/core
Files in companyos/core
Package core
Short Description CompanyOS Core Bundle - Eine modulare Plattform basierend auf DDD, CQRS und Event-Driven Architecture (Alpha Version)
License MIT
Homepage https://github.com/companyos/core-bundle
Informations about the package core
CompanyOS Core Bundle
Ein vollständiges Symfony-Bundle für das CompanyOS-System mit Plugin-Architektur, Authentifizierung, Benutzerverwaltung und API-First-Design.
⚠️ Alpha Version
**Dies ist eine Alpha-Version (0.1.152-alpha
Was funktioniert:
- ✅ Grundlegende Bundle-Struktur (DDD-Layer)
- ✅ Service-Konfiguration
- ✅ Doctrine-Mappings
- ✅ Routing-Grundstruktur
- ✅ Plugin-System-Architektur
- ✅ API-First-Design
Was noch fehlt:
- ❌ Vollständige Controller-Implementierung
- ❌ Unit/Integration Tests
- ❌ Datenbank-Migrationen
- ❌ Vollständige Dokumentation
- ❌ Code Coverage
Architektur
Das CoreBundle folgt einer API-First-Architektur:
- Reine API: Keine UI, keine Assets, keine Templates
- Business-Logik: Domain-Logik, Application-Layer, Infrastructure
- Plugin-Framework: Event- und Service-Extension für Core und API
- Modular: Kann unabhängig vom BackendBundle verwendet werden
Features
- Plugin-System: Dynamisches Laden und Verwalten von Plugins
- OAuth2-Authentifizierung: Vollständige OAuth2-Implementierung mit Password Grant
- Benutzerverwaltung: CRUD-Operationen für Benutzer
- Rollen- und Berechtigungssystem: Flexible Zugriffskontrolle
- Webhook-System: Event-basierte Webhook-Integration
- Event-Driven Architecture: Domain Events und Event Store
- API-First: Alle Funktionen über REST-API verfügbar
Installation
⚠️ Nur für Entwickler und Tester
Bundle registrieren
Konfiguration
Plugin-System
Das Plugin-System funktioniert vollständig über Services und erfordert keine Kernel-Erweiterung:
- Automatisches Plugin-Loading: Plugins werden beim Bundle-Boot geladen
- Service-basierte Architektur: Alle Plugin-Funktionen über Services
- Dynamische Routen: Plugin-Routen werden automatisch registriert
- Service-Discovery: Plugin-Services werden automatisch geladen
Plugin erstellen
Plugin-Konfiguration
API-Endpunkte
Authentifizierung
POST /api/auth/login- Benutzer-LoginPOST /api/auth/refresh- Token erneuernPOST /api/auth/logout- LogoutGET /api/auth/profile- Benutzer-Profil
Benutzerverwaltung
GET /api/users- Benutzer auflistenPOST /api/users- Benutzer erstellenGET /api/users/{id}- Benutzer abrufenPUT /api/users/{id}- Benutzer aktualisierenDELETE /api/users/{id}- Benutzer löschen
Plugin-Verwaltung
GET /api/plugins- Plugins auflistenPOST /api/plugins/{name}/install- Plugin installierenPOST /api/plugins/{id}/activate- Plugin aktivierenPOST /api/plugins/{id}/deactivate- Plugin deaktivierenDELETE /api/plugins/{id}- Plugin löschen
Konfiguration
Plugin-Verzeichnisse
OAuth2-Konfiguration
Webhook-Konfiguration
Entwicklung
Bundle-Struktur
Tests
Kernel-Integration
Das Bundle erweitert nicht den Symfony-Kernel. Die Plugin-Funktionalität wird vollständig über Services bereitgestellt. Siehe KERNEL_INTEGRATION.md für Details.
Roadmap
Version 0.1.152-alpha
- [ ] Vollständige Controller-Implementierung
- [ ] Basis-Tests (Unit/Integration)
- [ ] Datenbank-Migrationen
- [ ] Verbesserte Dokumentation
Version 0.1.152-alpha
- [ ] Vollständige API-Implementierung
- [ ] Frontend-Assets
- [ ] Code Coverage > 80%
- [ ] CI/CD Pipeline
Version 0.1.152-alpha
- [ ] Production-ready
- [ ] Vollständige Tests
- [ ] Vollständige Dokumentation
- [ ] Performance-Optimierungen
Third-Party-Lizenzen
Dieses Bundle verwendet verschiedene Open-Source-Bibliotheken und Frameworks. Hier sind die wichtigsten Dependencies und deren Lizenzen:
Backend Dependencies
- Symfony Framework (MIT) - PHP Web Framework
- Doctrine ORM (MIT) - Object-Relational Mapping
- League OAuth2 Server (MIT) - OAuth2 Server Implementation
- Nelmio API Doc Bundle (MIT) - API Documentation Generator
- PHPUnit (BSD-3-Clause) - Testing Framework
Frontend Dependencies
- Vue.js (MIT) - Progressive JavaScript Framework
- CoreUI (MIT) - Bootstrap-based Admin Template
- Bootstrap (MIT) - CSS Framework
- Webpack Encore (MIT) - Asset Management
Vollständige Dependency-Liste
Für eine vollständige Liste aller verwendeten Pakete und deren Lizenzen siehe:
composer.jsonfür PHP-Dependenciespackage.jsonfür JavaScript-Dependencies
Alle verwendeten Pakete sind Open-Source und unter permissiven Lizenzen (hauptsächlich MIT) verfügbar.
Lizenz
MIT License - siehe LICENSE Datei.
Support
Bei Fragen oder Problemen erstellen Sie ein Issue im Repository oder kontaktieren Sie das Entwicklungsteam.
Contributing
- Fork das Repository
- Erstelle einen Feature-Branch (
git checkout -b feature/amazing-feature) - Committe deine Änderungen (
git commit -m 'Add some amazing feature') - Push zum Branch (
git push origin feature/amazing-feature) - Öffne einen Pull Request
Doctrine-Integration
Das Bundle stellt automatisch alle Core-Entities für Doctrine bereit. Um die Entities in die Datenbank zu schreiben:
1. Doctrine-Konfiguration im Hauptprojekt
Füge folgende Konfiguration in dein config/packages/doctrine.yaml hinzu:
2. Datenbank-Schema erstellen
Verfügbare Entities
Das Bundle stellt folgende Entities bereit:
- User: Benutzer-Verwaltung (
usersTabelle) - Role: Rollen-Verwaltung (
rolesTabelle) - UserRole: Benutzer-Rollen-Zuordnung (
user_rolesTabelle) - Client: OAuth2-Clients (
oauth_clientsTabelle) - AccessToken: OAuth2-Access-Tokens (
oauth_access_tokensTabelle) - RefreshToken: OAuth2-Refresh-Tokens (
oauth_refresh_tokensTabelle) - Plugin: Plugin-Verwaltung (
pluginsTabelle) - Webhook: Webhook-Verwaltung (
webhooksTabelle) - CompanySettings: Unternehmens-Einstellungen (
company_settingsTabelle) - StoredEvent: Event Store (
stored_eventsTabelle)
All versions of core with dependencies
symfony/framework-bundle Version ^7.3
symfony/security-bundle Version ^7.3
symfony/validator Version ^7.3
symfony/twig-bundle Version ^7.3
symfony/messenger Version ^7.3
symfony/mailer Version ^7.3
symfony/serializer Version ^7.3
symfony/uid Version ^7.3
symfony/console Version ^7.3
symfony/http-foundation Version ^7.3
symfony/http-kernel Version ^7.3
symfony/routing Version ^7.3
symfony/dependency-injection Version ^7.3
symfony/config Version ^7.3
symfony/yaml Version ^7.3
doctrine/doctrine-bundle Version ^2.15
doctrine/orm Version ^3.0
doctrine/dbal Version ^3.0
league/oauth2-server-bundle Version ^1.0
nelmio/api-doc-bundle Version ^5.3
nyholm/psr7 Version ^1.8
psr/log Version ^3.0
psr/http-message Version ^2.0
psr/http-factory Version ^1.0