Das Typo3 CMS verwendet Fluid als Template Engine. Diese Engine kann einfach auch in anderen PHP standalone Projekten verwendet werden. Warum sollte man das machen?
- Ermöglicht einen Migrationspfad zum Typo3 CMS
- Es ermöglicht das wiederverwenden von Fluid Templates in eigenen Projekten.
- Es ermöglicht eine sukzesive Einarbeitung in die Typo3 Entwicklung, da andere Komponenten wie Extbase ausgelassen werden.
Wie integriert man Typo3/Fluid in ein standalone Projekt ohne dem Typo3 CMS? Wiefolgt:
composer require typo3fluid/fluid
composer install
Nach dem einfügen des Autoloaders wird dem standalone Projekt nur noch das TempalateView Objekt hinzugefügt:
use TYPO3Fluid\Fluid\View\TemplateView;
view = new TemplateView;
Es müssen noch verschiedene Pfade gesetzt werden. Außerdem sind bestimmte Directories notwenig:
site_package
└── Resources
├── Private
│ ├── Language
│ ├── Layouts
│ │ └── Page
│ ├── Partials
│ │ └── Page
│ └── Templates
│ └── Page
└── Public
├── Css
├── Images
└── JavaScript
Eine Php Beispiel-Klasse in dem Typo3/Fluid in einer standalone Umgebung integriert wird, ist der https://github.com/q-u-o-s-a/fallout-grabber/blob/master/AbstractController.php des Fallout-Grabbers.
Weitere Informationen findet man unter: Typo3 Docs: FluidTemplates