Files
pinecore/CLAUDE.md
2026-04-06 15:43:45 +03:00

32 lines
1.0 KiB
Markdown

# CLAUDE.md
Guidance for Claude Code when working with this repository.
## Package
`pronchev/pinecore` — minimal PHP framework for FrankenPHP long-running workers.
**Namespace:** `Pronchev\Pinecore\``src/` (PSR-4)
No lint or test commands configured yet.
## Knowledge base
Detailed implementation docs: [.claude/INDEX.md](.claude/INDEX.md)
- [Architecture & request lifecycle](.claude/kb/architecture.md)
- [Bootstrap: Kernel, Config, Environment, ContainerFactory](.claude/kb/bootstrap.md)
- [HTTP layer: Request, Response, Router, Middleware](.claude/kb/http.md)
- [Worker entrypoint & WorkerRunner](.claude/kb/worker.md)
- [Auth: JWT, AuthMiddleware](.claude/kb/auth.md)
- [Logging](.claude/kb/logging.md)
- [ORM: MongoDB, entities, repositories](.claude/kb/orm.md)
- [Console](.claude/kb/console.md)
## Code Style
EditorConfig enforces:
- PHP: UTF-8, LF, 4-space indent, 120-char line limit (PSR-12)
- JS/TS: 2-space indent, 100-char line limit
- Templates (Blade/Twig), YAML, JSON, Docker: 2-space indent