Installation
Dieser Leitfaden hilft Ihnen bei der Installation und Initialisierungskonfiguration des Doggy Framework.
Voraussetzungen
- PHP >= 8.2
- ext-ctype, ext-iconv
- PostgreSQL >= 14
- Composer >= 2.5
Verzeichnisstruktur
my-app/
├── Caddyfile # FrankenPHP 配置(含 Mercure Hub、压缩、缓存)
├── config/
│ ├── bundles.php
│ ├── packages/ # 31 个 Bundle 配置文件
│ └── services.yaml
├── src/
│ ├── Annotation/ # Ef.php, EfGroup.php
│ ├── Entity/ # Organization, Platform, Security, Storage, System, Traits
│ ├── Controller/ # Admin, Api, Security
│ ├── Service/ # AI, Storage, Security, Task, Platform 等
│ └── ...
├── templates/ # 143 个 Twig 模板
└── public/ # 入口文件Installation der Umgebungsabhängigkeiten
PostgreSQL
bash
# macOS
brew install postgresql@14
brew services start postgresql@14
# Ubuntu/Debian
sudo apt install postgresql-14
sudo systemctl start postgresqlDatenbank erstellen:
bash
createdb appMercure Hub
Der Mercure Hub ist in FrankenPHP eingebaut und kann über die Caddyfile-Konfiguration direkt genutzt werden; eine separate Installation ist nicht erforderlich. Siehe Mercure-Konfiguration.
Anwendung starten
Die Anwendung läuft über FrankenPHP auf dem Host:
bash
# 开发环境
symfony serve
# 生产环境(FrankenPHP Worker 模式)
cd my-app && php -d variables_order=EGPCS bin/runtime -vvvFrankenPHP liest die Konfiguration automatisch aus der Caddyfile und lauscht auf http://localhost:8000.
Datenbank initialisieren
bash
php bin/console doctrine:database:create
php bin/console doctrine:migrations:migrate
php bin/console doctrine:fixtures:loadBasisdaten initialisieren
bash
# 初始化管理员账号(三员)
php bin/console app:init-officers
# 生成静态菜单
php bin/console app:ef:init-admin-menuStandardkonten
| Rolle | Benutzername | Initiales Passwort |
|---|---|---|
| Systemadministrator | admin | admin123 |
| Sicherheitsbeauftragter | security | security123 |
| Sicherheitsauditor | auditor | auditor123 |
⚠️ Im Produktionsbetrieb müssen alle Standardpasswörter geändert werden.
Zugriff
- Anwendung: http://localhost:8000
- Verwaltungs-Backend: http://localhost:8000/admin
- Login: http://localhost:8000/login
Nächste Schritte
- Dynamisches Modell — das
@Ef-Annotationssystem kennenlernen - Organisationsstruktur — den Unternehmens-Organisationsbaum aufbauen
- WebAuthn — Passwortlos-Login konfigurieren