Struktur
Die Verzeichnisstruktur einer App ist einfach und flexibel. Das App folgt einer Reihe von Konventionen, die dabei helfen, den Code zwischen allen brandbox Apps konsistent zu halten.
brandbox/ └─ {$appname}/ │ ├─ resources/ │ ├─ .phpstorm.meta.php/ │ ├─ data.conf/ │ ├─ languages/ │ │ ├─ de.xml │ │ └─ en.xml │ ├─ js/ │ ├─ presets/ │ ├─ wizards/ │ ├─ dashboard.json │ └─ dashboard-config.json │ ├─ src/ (PSR-4) | └─ {$packageNamespace}/ | └─ {$packageName}/ | ├─ Lib/ | | ├─ Entity/ | | ├─ Event/ | | ├─ Exceptions/ | | ├─ Execute/ | | ├─ Listener/ │ | ├─ Migration/ | | ├─ Repository/ | | ├─ Request/ | | ├─ Structure/ | | └─ Subscriber/ | ├─ views/ | ├─ config.json | ├─ modelling.json | ├─ widget.json | └─ *Manager.php | └─ Engine.php │ ├─ test/ (PSR-4) │ ├─ Cases/ │ ├─ Resources/ │ └─ phpunit.xml.dist │ └─ composer.json
Konventionen, die bei der Erstellung von Apps gelten, finden Sie hier.
Aufbau
Ordner | Inhalt |
---|---|
Allgemein | |
/Lib/Exceptions | Ein zentraler Ort für alle Exceptions des Packages |
/Lib/Execute | Auszuführender Code, der statusändernden Character hat. Siehe Controller und Routing |
/Lib/Request | Auszuführender Code, der Inhalte an einen Endpunkt ausgibt. Siehe Controller und Routing |
/Lib/Migration | Migrationen. Siehe Migrate. |
Doctrine | |
/Lib/Entity | Doctrine-Entities. Siehe Entitäten um individuelle Properties anreichern |
/Lib/Repository | Doctrine-Repositories |
PSR-14 / Events | |
/Lib/Event | Events, die von \Symfony\Contracts\EventDispatcher\Event ableiten (siehe Event). |
/Lib/Listener | Listener enthalten in brandbox den auszuführenden Code. Sie werden von den Subscribern aufgerufen und ausgeführt. |
/Lib/Subscriber | Subscriber, die von \Symfony\Component\EventDispatcher\EventSubscriberInterface ableiten. |