@@ -24,11 +24,12 @@ Laravel-inspired Flutter framework with Facades, Eloquent ORM, Service Providers
2424```
2525lib/
2626├── magic.dart # Barrel export (public API)
27- ├── config/ # Default configs (app, auth, cache, database, view)
27+ ├── config/ # Default configs (app, auth, broadcasting, cache, database, view)
2828└── src/
2929 ├── foundation/ # MagicApp (IoC), Magic (bootstrap), ConfigRepository, Env
30- ├── facades/ # 16 facades: Auth, Cache, Config, Crypt, DB, Event, Gate, Http, Lang, Launch, Log, Pick, Route, Schema, Storage, Vault
30+ ├── facades/ # 17 facades: Auth, Cache, Config, Crypt, DB, Echo , Event, Gate, Http, Lang, Launch, Log, Pick, Route, Schema, Storage, Vault
3131 ├── auth/ # AuthManager, guards (Bearer, BasicAuth, ApiKey), events
32+ ├── broadcasting/ # BroadcastManager, Echo facade, Reverb/Null drivers, interceptors
3233 ├── cache/ # CacheManager, drivers (memory, file)
3334 ├── database/ # Eloquent ORM, QueryBuilder, migrations, seeders, factories
3435 ├── encryption/ # EncryptionServiceProvider (NOT auto-registered)
@@ -71,7 +72,7 @@ This project follows strict **Test-Driven Development**. Every feature, fix, or
7172
7273** Rules:**
7374- No production code without a failing test first
74- - Run ` flutter test ` after every change — all 453 + tests must stay green
75+ - Run ` flutter test ` after every change — all 858 + tests must stay green
7576- Run ` dart analyze ` after every change — zero warnings, zero errors
7677- Run ` dart format . ` before committing — zero formatting issues
7778- ` dart pub publish --dry-run ` must pass before any release
@@ -93,7 +94,7 @@ This project follows strict **Test-Driven Development**. Every feature, fix, or
9394| Facade call before ` Magic.init() ` | Always ` await Magic.init() ` in ` main() ` first |
9495| Missing ` Auth.manager.setUserFactory() ` | Must call in boot phase — auth won't work without it |
9596| Forgetting test reset | ` MagicApp.reset() ` + ` Magic.flush() ` in every ` setUp() ` |
96- | ` EncryptionServiceProvider ` / ` LaunchServiceProvider ` | NOT auto-registered — add explicitly to config providers |
97+ | ` BroadcastServiceProvider ` / ` EncryptionServiceProvider ` / ` LaunchServiceProvider ` | NOT auto-registered — add explicitly to config providers |
9798| ` configFactories ` vs ` configs ` param | Use ` configFactories ` for configs needing ` Env.get() ` |
9899| ` Event.register() ` takes factories | ` List<Listener Function()> ` , not listener instances |
99100| ` routerConfig ` before init | Only accessible after ` Magic.init() ` completes |
0 commit comments