PHPackages                             companyos/backend - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Admin Panels](/categories/admin)
4. /
5. companyos/backend

ActiveSymfony-bundle[Admin Panels](/categories/admin)

companyos/backend
=================

CompanyOS Backend Bundle - VueJS Frontend for Admin Interface

0.1.212-alpha(10mo ago)078MITTypeScriptPHP &gt;=8.2

Since Jun 26Pushed 10mo agoCompare

[ Source](https://github.com/BechsteinDigital/companyOSBackendBundle)[ Packagist](https://packagist.org/packages/companyos/backend)[ Docs](https://github.com/companyos/backend)[ RSS](/packages/companyos-backend/feed)WikiDiscussions main Synced 1mo ago

READMEChangelogDependencies (7)Versions (211)Used By (0)

CompanyOS Backend Bundle
========================

[](#companyos-backend-bundle)

Ein vollständiges Symfony-Bundle für das CompanyOS Backend-Frontend mit VueJS, CoreUI und modularem Admin-Interface.

[![Latest Version on Packagist](https://camo.githubusercontent.com/c36753fea5fa85e0c84d420fc5cc051d35194ef66e88e9d50c25de6759d0079c/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f762f636f6d70616e796f732f6261636b656e642e737667)](https://packagist.org/packages/companyos/backend)[![Total Downloads](https://camo.githubusercontent.com/9a636cdd31b4b4075373a28c5f3f1507a3cd0115f54a99a48f9912dc155c3515/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f64742f636f6d70616e796f732f6261636b656e642e737667)](https://packagist.org/packages/companyos/backend)[![License](https://camo.githubusercontent.com/5b16b3a0a1c9124017c27f1c95c4218d83c53debfbade2981b3e5b14ca1a2bac/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f6c2f636f6d70616e796f732f6261636b656e642e737667)](https://packagist.org/packages/companyos/backend)

⚠️ Alpha Version
----------------

[](#️-alpha-version)

\*\*Dies ist eine Alpha-Version (0.1.212-alpha

### Was funktioniert:

[](#was-funktioniert)

- ✅ Vollständiges CoreUI-Admin-Template
- ✅ VueJS 3 mit Composition API
- ✅ Responsive Sidebar und Header
- ✅ Theme-Switching (Dark/Light Mode)
- ✅ Routing und Navigation
- ✅ Login-System
- ✅ Dashboard mit Widgets

### Was noch fehlt:

[](#was-noch-fehlt)

- ❌ Vollständige CRUD-Implementierungen
- ❌ Unit/Integration Tests
- ❌ Plugin-System-Integration
- ❌ Vollständige API-Integration

Architektur
-----------

[](#architektur)

Das BackendBundle ist ein **reines Frontend-Bundle**:

- **VueJS-Frontend**: SPA mit CoreUI-Design
- **Webpack-Build**: Asset-Kompilierung
- **Admin-Interface**: Vollständige Admin-Oberfläche
- **Plugin-System**: Erweiterbar durch Plugins
- **API-First**: Konsumiert CoreBundle-API

Features
--------

[](#features)

- **CoreUI-Integration**: Vollständiges Admin-Template
- **VueJS 3**: Modernes Frontend-Framework
- **Responsive Design**: Mobile-freundlich
- **Theme-System**: Dark/Light Mode
- **Navigation**: Dynamische Sidebar-Navigation
- **Authentication**: Login/Logout-System
- **Dashboard**: Übersicht mit Widgets
- **Plugin-Ready**: Erweiterbar durch Plugins

Installation
------------

[](#installation)

### ⚠️ Nur für Entwickler und Tester

[](#️-nur-für-entwickler-und-tester)

```
composer require companyos/backend:^0.1.212-alpha
```

### Bundle registrieren

[](#bundle-registrieren)

```
// config/bundles.php
return [
    // ... andere Bundles
    CompanyOS\BackendBundle\CompanyOSBackendBundle::class => ['all' => true],
];
```

### Frontend-Dependencies installieren

[](#frontend-dependencies-installieren)

```
cd vendor/companyos/backend
npm install
```

### Assets kompilieren

[](#assets-kompilieren)

```
# Development
npm run dev

# Production
npm run build
```

Verwendung
----------

[](#verwendung)

### Admin-Interface aufrufen

[](#admin-interface-aufrufen)

Das Bundle registriert automatisch die `/admin`-Route:

```
http://your-domain.com/admin

```

### Navigation

[](#navigation)

Das Admin-Interface bietet folgende Bereiche:

- **Dashboard**: Übersicht und Statistiken
- **Benutzer**: Benutzer-Verwaltung
- **Rollen**: Rollen- und Berechtigungsverwaltung
- **Plugins**: Plugin-Management
- **Einstellungen**: System-Konfiguration
- **Webhooks**: Webhook-Verwaltung
- **API-Dokumentation**: API-Referenz
- **System-Status**: System-Monitoring

### Theme-System

[](#theme-system)

Das Bundle unterstützt automatisch:

- **Light Mode**: Helles Design
- **Dark Mode**: Dunkles Design
- **Auto Mode**: Automatische Erkennung

Entwicklung
-----------

[](#entwicklung)

### Frontend-Entwicklung

[](#frontend-entwicklung)

```
# Im Bundle-Verzeichnis
cd vendor/companyos/backend

# Dependencies installieren
npm install

# Development-Server starten
npm run dev

# Watch-Modus
npm run watch

# Production-Build
npm run build
```

### Neue Views erstellen

[](#neue-views-erstellen)

```

        Meine View

        Meine View-Inhalte

// View-Logik hier

```

### Navigation erweitern

[](#navigation-erweitern)

```
// _nav.js erweitern
export default [
  // ... bestehende Navigation
  {
    component: 'CNavItem',
    name: 'Meine View',
    to: '/my-view',
    icon: 'cil-star',
  },
]
```

Plugin-System
-------------

[](#plugin-system)

### Dynamische Plugin-Integration

[](#dynamische-plugin-integration)

- Plugins werden als eigenständige Bundles entwickelt und gebaut
- Nach dem Login werden alle aktiven Plugins über die API geladen
- Die Sidebar und die Routen werden automatisch um die Navigation und Views der aktiven Plugins erweitert
- Plugins registrieren ihre Navigation und Routen in ihrem eigenen Bundle (z.B. `window.plugin_MyPlugin`)
- Keine statischen Entrypoints oder manuelle Navigationserweiterung nötig

### Beispiel für ein Plugin

[](#beispiel-für-ein-plugin)

```
// In custom/plugins/CompanyOSCRMPlugin/Resources/app/main.js
import CustomerList from './components/CustomerList.vue'
import ContractList from './components/ContractList.vue'

export const components = {
    'CustomerList': CustomerList,
    'ContractList': ContractList
}

export const routes = [
    {
        path: '/plugin/crm/customers',
        name: 'crm-customers',
        component: CustomerList,
        meta: { title: 'Kunden', permission: 'crm.customers' }
    },
    {
        path: '/plugin/crm/contracts',
        name: 'crm-contracts',
        component: ContractList,
        meta: { title: 'Verträge', permission: 'crm.contracts' }
    }
]

export const navigation = [
    { component: 'CNavTitle', name: 'CRM', permission: 'crm' },
    { component: 'CNavItem', name: 'Kunden', to: '/plugin/crm/customers', icon: 'cil-people', permission: 'crm.customers' },
    { component: 'CNavItem', name: 'Verträge', to: '/plugin/crm/contracts', icon: 'cil-file', permission: 'crm.contracts' }
]

window.plugin_CompanyOSCRMPlugin = {
    components,
    routes,
    navigation,
    name: 'CompanyOSCRMPlugin'
}
```

### Berechtigungen

[](#berechtigungen)

- Die Sidebar und die Routen werden automatisch nach den Berechtigungen des eingeloggten Users gefiltert
- Jede Navigation und Route kann ein `permission`-Attribut haben
- Nur User mit entsprechender Berechtigung sehen und nutzen die Plugin-Funktionen

---

**Das Plugin-System ist jetzt vollständig dynamisch und benötigt keine statischen Entrypoints oder Navigationserweiterungen mehr!**

API-Integration
---------------

[](#api-integration)

Das BackendBundle konsumiert die API des CoreBundles:

```
// API-Calls
import axios from 'axios'

// Benutzer abrufen
const users = await axios.get('/api/users')

// Plugin installieren
await axios.post('/api/plugins/my-plugin/install')
```

Konfiguration
-------------

[](#konfiguration)

### Webpack-Konfiguration

[](#webpack-konfiguration)

```
// webpack.config.js
Encore
  .setOutputPath('Resources/public/build/')
  .setPublicPath('/bundles/companyosbackend/build')
  .addEntry('app', './Resources/app/frontend/app.js')
  .enableVueLoader()
```

### Asset-Pfade

[](#asset-pfade)

```
{# admin.html.twig #}

```

Testing
-------

[](#testing)

```
# PHPUnit Tests
./vendor/bin/phpunit

# Frontend Tests (später)
npm run test
```

Contributing
------------

[](#contributing)

1. Fork das Repository
2. Erstelle einen Feature-Branch
3. Committe deine Änderungen
4. Push zum Branch
5. Erstelle einen Pull Request

License
-------

[](#license)

Dieses Bundle ist unter der MIT-Lizenz lizenziert. Siehe [LICENSE](LICENSE) für Details.

Support
-------

[](#support)

- **Issues**: [GitHub Issues](https://github.com/companyos/backend-bundle/issues)
- **Documentation**: [GitHub Wiki](https://github.com/companyos/backend-bundle/wiki)
- **Email**:

Changelog
---------

[](#changelog)

Siehe [CHANGELOG.md](CHANGELOG.md) für eine Liste der Änderungen.

###  Health Score

33

—

LowBetter than 75% of packages

Maintenance53

Moderate activity, may be stable

Popularity9

Limited adoption so far

Community6

Small or concentrated contributor base

Maturity54

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~0 days

Total

210

Last Release

322d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/6fc85d711982d6550ce1c81c990d0791f668f3cb141767fa5f799e3f7dfe89e8?d=identicon)[BechsteinDigital](/maintainers/BechsteinDigital)

---

Top Contributors

[![BechsteinDigital](https://avatars.githubusercontent.com/u/67751686?v=4)](https://github.com/BechsteinDigital "BechsteinDigital (43 commits)")

---

Tags

symfonybundleadminfrontendvuecoreui

###  Code Quality

TestsPHPUnit

### Embed Badge

![Health badge](/badges/companyos-backend/health.svg)

```
[![Health](https://phpackages.com/badges/companyos-backend/health.svg)](https://phpackages.com/packages/companyos-backend)
```

###  Alternatives

[sonata-project/admin-bundle

The missing Symfony Admin Generator

2.1k19.0M299](/packages/sonata-project-admin-bundle)[easycorp/easyadmin-bundle

Admin generator for Symfony applications

4.3k16.7M310](/packages/easycorp-easyadmin-bundle)[lexik/translation-bundle

This bundle allows to import translation files content into the database and provide a GUI to edit translations.

4362.7M19](/packages/lexik-translation-bundle)[pentatrion/vite-bundle

Vite integration for your Symfony app

2755.3M13](/packages/pentatrion-vite-bundle)[artgris/filemanager-bundle

FileManager is a simple Multilingual File Manager Bundle for Symfony

182420.8k9](/packages/artgris-filemanager-bundle)[arkounay/quick-admin-generator-bundle

QAG is a bundle that generates cruds admin for Symfony applications using Doctrine.

2510.4k](/packages/arkounay-quick-admin-generator-bundle)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
