PHP Templating Engines by Martin Sotirov - 20160217
-
Upload
wpmeetupka -
Category
Internet
-
view
215 -
download
4
Transcript of PHP Templating Engines by Martin Sotirov - 20160217
![Page 1: PHP Templating Engines by Martin Sotirov - 20160217](https://reader034.fdocument.pub/reader034/viewer/2022042619/58ed21221a28ab0a538b46a7/html5/thumbnails/1.jpg)
PHP Template–Engines für WordPress-Entwicklung
17.02.2016
Martin Sotirov
![Page 2: PHP Templating Engines by Martin Sotirov - 20160217](https://reader034.fdocument.pub/reader034/viewer/2022042619/58ed21221a28ab0a538b46a7/html5/thumbnails/2.jpg)
Inhalt
• Was sind Template-Engines?
• Warum überhaupt Template-Engines?
• PHP Template-Engines
• Template-Engines in WordPress Integrieren
![Page 3: PHP Templating Engines by Martin Sotirov - 20160217](https://reader034.fdocument.pub/reader034/viewer/2022042619/58ed21221a28ab0a538b46a7/html5/thumbnails/3.jpg)
Was ist ein Template-Engine?
„eine Software, die eine Vorlagen-Datei verarbeitet und bestimmte Platzhalter durch jeweils aktuelle Inhalte ersetzt”
– Wikipedia
![Page 4: PHP Templating Engines by Martin Sotirov - 20160217](https://reader034.fdocument.pub/reader034/viewer/2022042619/58ed21221a28ab0a538b46a7/html5/thumbnails/4.jpg)
PHP (1994)
![Page 5: PHP Templating Engines by Martin Sotirov - 20160217](https://reader034.fdocument.pub/reader034/viewer/2022042619/58ed21221a28ab0a538b46a7/html5/thumbnails/5.jpg)
PHP (2016)
![Page 6: PHP Templating Engines by Martin Sotirov - 20160217](https://reader034.fdocument.pub/reader034/viewer/2022042619/58ed21221a28ab0a538b46a7/html5/thumbnails/6.jpg)
Hallo, Erika Mustermann
![Page 7: PHP Templating Engines by Martin Sotirov - 20160217](https://reader034.fdocument.pub/reader034/viewer/2022042619/58ed21221a28ab0a538b46a7/html5/thumbnails/7.jpg)
Warum Template-Engines verwenden?
• Sicherheit
![Page 8: PHP Templating Engines by Martin Sotirov - 20160217](https://reader034.fdocument.pub/reader034/viewer/2022042619/58ed21221a28ab0a538b46a7/html5/thumbnails/8.jpg)
Warum Template-Engines verwenden?
• Sicherheit
• Separation of Concerns (das „I“ in SOLID)
![Page 9: PHP Templating Engines by Martin Sotirov - 20160217](https://reader034.fdocument.pub/reader034/viewer/2022042619/58ed21221a28ab0a538b46a7/html5/thumbnails/9.jpg)
Warum Template-Engines verwenden?
• Sicherheit
• Separation of Concerns (das „I“ in SOLID)
• Designer können auch mitmachen
![Page 10: PHP Templating Engines by Martin Sotirov - 20160217](https://reader034.fdocument.pub/reader034/viewer/2022042619/58ed21221a28ab0a538b46a7/html5/thumbnails/10.jpg)
PHP Template-Engines
• Smarty (http://www.smarty.net)
• Twig (http://twig.sensiolabs.org)
• Blade (https://github.com/PhiloNL/Laravel-Blade)
• Mustache (https://github.com/bobthecow/mustache.php)
![Page 11: PHP Templating Engines by Martin Sotirov - 20160217](https://reader034.fdocument.pub/reader034/viewer/2022042619/58ed21221a28ab0a538b46a7/html5/thumbnails/11.jpg)
Template-Engines in WordPress
Mit Composer im eigenen Theme oder Plugin Installieren
![Page 12: PHP Templating Engines by Martin Sotirov - 20160217](https://reader034.fdocument.pub/reader034/viewer/2022042619/58ed21221a28ab0a538b46a7/html5/thumbnails/12.jpg)
Twig
![Page 13: PHP Templating Engines by Martin Sotirov - 20160217](https://reader034.fdocument.pub/reader034/viewer/2022042619/58ed21221a28ab0a538b46a7/html5/thumbnails/13.jpg)
Blade
![Page 14: PHP Templating Engines by Martin Sotirov - 20160217](https://reader034.fdocument.pub/reader034/viewer/2022042619/58ed21221a28ab0a538b46a7/html5/thumbnails/14.jpg)
Smarty
![Page 15: PHP Templating Engines by Martin Sotirov - 20160217](https://reader034.fdocument.pub/reader034/viewer/2022042619/58ed21221a28ab0a538b46a7/html5/thumbnails/15.jpg)
Mustache
![Page 16: PHP Templating Engines by Martin Sotirov - 20160217](https://reader034.fdocument.pub/reader034/viewer/2022042619/58ed21221a28ab0a538b46a7/html5/thumbnails/16.jpg)
WordPress–spezifisches Beispiel
![Page 17: PHP Templating Engines by Martin Sotirov - 20160217](https://reader034.fdocument.pub/reader034/viewer/2022042619/58ed21221a28ab0a538b46a7/html5/thumbnails/17.jpg)
Fragen