Map Of Concord Parts
Note: This is a recommendation, not a mandatory ruleset.
This is the cheat sheet for Concord's intended structure. It shows, where specific parts should be placed, implemented or customized
| Part | Module | Box | Application |
|---|---|---|---|
| Configuration | D | G,P | O |
| Migrations | D | G,P | D,I |
| Entities | D | G,P | D,O |
| Events | D | D | D |
| Listeners | - | D | D |
| Event-Listener Bindings | - | D | D,O,I |
| Helpers | D | D | D,E,O |
| Blade Components | D | D,O | D,O |
| Views | - | D,P | D,O |
| Routes | - | D,P | D,O,I |
| Resources (assets, lang, etc) | - | D,P | D,O,I |
| Controllers | - | D | D,B,O |
| Commands | - | D | D,O |
| API Resources | D | D,O | D,O |
| Middlewares | - | D | D,O |
| Form Request Types | A | D,O,I | O |
| Notifications | - | D | D,O |
Legend
| D: | Defines | To be defined and implemented here |
| A: | Abstract Only | Can be defined here, but only as abstract |
| G: | Gathers | Gathers these parts from a lower lever layer |
| P: | Publishes | Publishes part(s) to an upper lever layer |
| O: | Overrides | Overrides part from a lower level layer |
| I: | Ignores | May ignore these parts from a lower level layer |
| E: | Extends | May extend these parts from a lower level layer |
| B: | Binds | Binding of interfaces to concrete implementation happens in this layer |