Split detail page contracts
This commit is contained in:
20
CLAUDE.md
20
CLAUDE.md
@@ -2,6 +2,8 @@
|
||||
|
||||
Multi-tenant admin application built on MintyPHP. Manages tenants, users, departments, roles, permissions, address books, mail, CSV imports, scheduled jobs, and Microsoft Entra ID SSO.
|
||||
|
||||
> **Agent workflow:** guards, quality gates, role prompts, contracts, and skills live in `.agents/` — start with `.agents/README.md`.
|
||||
|
||||
## Tech Stack
|
||||
|
||||
- **Runtime:** PHP 8.5 (FPM) on MintyPHP framework (`mintyphp/core`)
|
||||
@@ -25,8 +27,16 @@ docker compose exec php vendor/bin/phpunit
|
||||
# Run PHPStan (level 5)
|
||||
docker compose exec php vendor/bin/phpstan analyse -c phpstan.neon --no-progress
|
||||
|
||||
# Sync module runtime (after module changes or APP_ENABLED_MODULES change)
|
||||
docker compose exec php php bin/module-runtime-sync.php
|
||||
# CLI commands (single entry point)
|
||||
docker compose exec php php bin/console list
|
||||
docker compose exec php php bin/console module:sync # full module runtime sync
|
||||
docker compose exec php php bin/console module:migrate # apply module SQL migrations
|
||||
docker compose exec php php bin/console module:permissions-sync # sync + deactivate orphaned
|
||||
docker compose exec php php bin/console module:build # build runtime page root
|
||||
docker compose exec php php bin/console module:assets-sync # publish module web assets
|
||||
docker compose exec php php bin/console module:deactivate <id> --confirm
|
||||
docker compose exec php php bin/console scheduler:run
|
||||
docker compose exec php php bin/console doctor
|
||||
|
||||
# Check unused Composer packages
|
||||
docker compose exec php vendor/bin/composer-unused
|
||||
@@ -42,6 +52,8 @@ lib/ # All backend PHP (namespace MintyPHP\)
|
||||
Service/ # Business logic, validation, orchestration
|
||||
Http/ # Auth guards, API auth, request helpers
|
||||
Input/ # Request input handling (RequestInput, FormErrors)
|
||||
Console/ # CLI command framework (ConsoleApplication, Command base class)
|
||||
Commands/ # Command classes (Module/, Scheduler/, Tools/)
|
||||
Support/ # Crypto, flash, guard, search, helpers
|
||||
modules/ # Self-contained feature modules (namespace MintyPHP\Module\<Name>\)
|
||||
<id>/module.php # Module manifest (routes, slots, providers, permissions)
|
||||
@@ -70,9 +82,9 @@ db/updates/ # Idempotent SQL update scripts for existing installs
|
||||
tests/ # PHPUnit tests (namespace MintyPHP\Tests\)
|
||||
docs/ # German-language documentation (Markdown)
|
||||
i18n/ # Translation files (de, en)
|
||||
bin/ # CLI scripts (scheduler, module-runtime-sync, doctor.php)
|
||||
tools/ # Dev tooling scripts
|
||||
bin/ # CLI entry point (bin/console) + legacy scripts + shell tools
|
||||
docker/ # Dockerfiles, Nginx configs, PHP configs
|
||||
.agents/ # Agent workflow system (contracts, prompts, checks, skills, runs)
|
||||
```
|
||||
|
||||
## Architecture Rules
|
||||
|
||||
Reference in New Issue
Block a user