Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 4 additions & 4 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -36,7 +36,7 @@ Marko is a modular PHP 8.5+ framework where everything is a module: your app cod
- **Preferences** — Remap any interface to your own implementation, framework-wide. One line of config replaces an entire class.
- **Plugins** — Intercept any public method with `before` and `after` hooks. Modify inputs, transform outputs, or add behavior — all without inheritance.
- **PHP-native configuration** — No XML. No YAML. Every route, binding, and plugin is defined in PHP, including full IDE autocompletion and `::class` constants.
- **Attribute-driven** — Routes, plugins, observers, commands, and more are declared with PHP attributes. Discovery is automatic.
- **Attribute-driven** — Routes, plugins, observers, layouts, commands, and more are declared with PHP attributes. Discovery is automatic.
- **Loud errors** — No silent failures. When something goes wrong, Marko tells you exactly what happened, where, and how to fix it.

## Quick Start
Expand Down Expand Up @@ -223,12 +223,13 @@ Marko ships as composable packages — require only what you need. Every package
| [log](packages/log/README.md) | PSR-3 logging contracts |
| [log-file](packages/log-file/README.md) | File-based log driver |

### Views & Templates
### Views, Templates & Layout

| Package | Description |
|---------|-------------|
| [view](packages/view/README.md) | View contracts and template resolution |
| [view-latte](packages/view-latte/README.md) | Latte template engine integration |
| [layout](packages/layout/README.md) | Attribute-driven layout system with slot-based component composition |

### Error Handling

Expand Down Expand Up @@ -290,11 +291,10 @@ Marko ships as composable packages — require only what you need. Every package
| [cors](packages/cors/README.md) | Cross-Origin Resource Sharing |
| [rate-limiting](packages/rate-limiting/README.md) | Request rate limiting |

### Content & Admin
### Admin

| Package | Description |
|---------|-------------|
| [blog](packages/blog/README.md) | Blog module with posts, categories, and tags |
| [admin](packages/admin/README.md) | Admin panel foundation |
| [admin-auth](packages/admin-auth/README.md) | Admin authentication |
| [admin-api](packages/admin-api/README.md) | Admin REST API |
Expand Down