add composer-unused, comprehensive docs, and project restructure

- Add icanhazstring/composer-unused as dev dependency for dependency hygiene checks
- Add German documentation (docs/) covering architecture, conventions, workflows, and developer checklists
- Add API layer (ApiAuth, ApiBootstrap, ApiResponse), audit, scheduler, custom fields, and SSO services
- Add Microsoft OIDC SSO, API token management, and user lifecycle features
- Add swagger-ui vendor integration and OpenAPI spec
- Add production Docker setup and bin/ scripts
- Update composer dependencies, config, templates, and frontend assets throughout

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
2026-02-22 15:27:35 +01:00
parent 3eb9cc0ac4
commit 25370a1a55
389 changed files with 40506 additions and 8071 deletions

69
config/assets.php Normal file
View File

@@ -0,0 +1,69 @@
<?php
return [
'styles' => [
'groups' => [
'base' => [
'css/app-layers.css',
'css/base/variables.base.css',
'css/base/variables.theme-dark-green.css',
'css/base/variables.contrast.css',
],
'shared' => [
'css/components/app-badges.css',
'css/layout/app-shell.css',
'css/components/app-blockquote.css',
'css/components/app-forms.css',
'css/components/app-flash.css',
'css/components/app-brand.css',
],
'default' => [
'css/vendor-overrides/multi-select.css',
'css/components/app-buttons.css',
'css/vendor-overrides/gridjs.css',
'css/layout/app-topbar.css',
'css/layout/app-sidebar.css',
'css/components/app-search.css',
'css/components/app-list-titlebar.css',
'css/components/app-details-titlebar.css',
'css/components/app-dashboard-titlebar.css',
'css/components/app-details.css',
'css/components/app-list-table.css',
'css/components/app-list-tabs.css',
'css/components/app-tabs.css',
'css/components/app-list-toolbar.css',
'css/components/app-breadcrumb.css',
'css/components/app-tile.css',
'css/components/app-tooltips.css',
'css/components/app-page-editor.css',
'css/vendor-overrides/editorjs.css',
'css/components/app-page-copy.css',
'css/layout/app-aside-icon-bar.css',
],
'login' => [
'css/pages/app-login.css',
],
'address-book' => [
'css/pages/address-book-view.css',
],
'error' => [
'css/pages/app-error.css',
],
'page-layout' => [
'css/layout/app-page-layout.css',
],
'api-docs' => [
'css/vendor-overrides/swagger-ui.css',
],
'docs' => [
'css/pages/app-docs.css',
],
],
'templates' => [
'default' => ['base', 'shared', 'default'],
'login' => ['base', 'shared', 'login'],
'error' => ['base', 'error'],
'page' => ['base', 'shared', 'page-layout'],
],
],
];