vLIB Einführung

vLIB Logo

13. Modulares Programmieren mit REQUIRE_ONCE

Wie oben schon erwähnt bevorzuge ich die untenstehende Variante der modularen Programmierung. Die Inkludierung erfolgt über den Befehl require_once() und das PHP-Skript ist sehr einfach.

PHP-Skript
   <?php
      require_once 'modular_php_require_header.php';
      require_once 'modular_php_require_body.php';
   ?>

Diese Methode ermöglicht mehrere PHP-Skripte zu einem Ganzen zusammenzufügen. Diese sind ansonsten völlig unabhängig voneinander. Darin liegt für mich auch der Vorteil der Modularisierung: Die Skripte können modifiziert und erweitert werden, ohne das die anderen Skripte verändert werden müssen. Und genau darin liegt der Vorteil der Modularisierung.

PHP-Skript: modular_php_require_header.php
   require_once 'vlib/vlibTemplate.php';

   $tmpl = new vlibTemplate('tmpl/modular_php_require_header.htm');
   $tmpl->setvar('title_text', 'TITLE: Modular programming with REQUIRE_ONCE');
   $tmpl->pparse();

Die Templates sind völlig identisch mit den Beispielen aus Modulares Programmieren mit TMPL_INCLUDE - auch hier sind HEAD- und BODY-Tag getrennt.

PHP-Skript: modular_php_require_body.php
   require_once 'vlib/vlibTemplate.php';

   $tmpl = new vlibTemplate('tmpl/modular_php_require_body.htm');
   $tmpl->setvar('body_text', 'BODY: Modular programming with REQUIRE_ONCE');
   $tmpl->pparse();

Der Aufwand dieser Modularisierung ist höher, weil man ein Skript mehr hat und Befehle wie $tmpl = new vlibTemplate() doppelt vorkommen. Dafür ist die Zuordnung und die Modularisierung in meinen Augen klarer und deutlicher.