Zum Ende der Metadaten springen
Zum Anfang der Metadaten

Sie zeigen eine alte Version dieser Seite an. Zeigen Sie die aktuelle Version an.

Unterschiede anzeigen Seitenhistorie anzeigen

« Vorherige Version anzeigen Version 10 Nächste Version anzeigen »

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

OrdnerInhalt
Allgemein
/Lib/ExceptionsEin zentraler Ort für alle Exceptions des Packages
/Lib/ExecuteAuszuführender Code, der statusändernden Character hat. Siehe Controller und Routing
/Lib/RequestAuszuführender Code, der Inhalte an einen Endpunkt ausgibt. Siehe Controller und Routing
/Lib/MigrationMigrationen. Siehe Migrate.
Doctrine
/Lib/EntityDoctrine-Entities. Siehe Entitäten um individuelle Properties anreichern 
/Lib/RepositoryDoctrine-Repositories
PSR-14 / Events
/Lib/EventEvents, die von \Symfony\Contracts\EventDispatcher\Event ableiten (siehe Event).
/Lib/ListenerListener enthalten in brandbox den auszuführenden Code. Sie werden von den Subscribern aufgerufen und ausgeführt. 
/Lib/SubscriberSubscriber, die von \Symfony\Component\EventDispatcher\EventSubscriberInterface ableiten.
  • Keine Stichwörter