Hilfsklassen

Warum sollten Sie die Hilfsklassen überhaupt verwenden? Ganz einfach, weil Sie mit Ihrer Zeit was bessers anfangen können als stundenlang vor Lösungen für Ihr Webprojekt zu sitzen.

Das webpackages Framework bietet viele Lösungen zu universellen Probleme an und erleichtert Ihnen die Arbeit immens. Selbstverständlich können Sie auch eigene Klassen (models oder plugins) erstellen und diese nutzen, empfohlen wird aber für fertige Lösungen die Hilfsklassen zu verwenden. Diese sind im Kern des Frameworks integriert und aufs höchste an Sicherheit und Performance angepasst. Gleichzeitig reagieren die webpackages Hilfsklassen schneller als Plugins auf Anfragen und bringen somit einen deutlichen Performance Schub in Ihr Webprojekt.

Hilfsklassen können strukturiert und separiert geladen werden. Es müssen nicht immer alle Hilfsklassen auf einmal geladen werden. Sie können selber bestimmen welche Hilfsklassen Ihnen zur Verfügung stehen sollen. Anhand folgenden simplen Beispiels können Sie selber definieren welche Hilfsklassen geladen werden sollen:


class welcome extends \package\core\load_functions
{
	public function __construct()
	{
		parent::__construct(array(load_functions::$LOAD_TEMPLATE, load_functions::$LOAD_LANGUAGE));
	}
}

Zur Verfügung stehen folgende vordefinierte Funktionen in der load_functions Klasse zur Verfügung.

  • $LOAD_BENCHMARK lädt die benchmark Hilfsklasse
  • $LOAD_CACHE lädt die cache Hilfsklasse
  • $LOAD_CAPTCHA lädt die captcha Hilfsklasse
  • $LOAD_CURL lädt die curl Hilfsklasse
  • $LOAD_DATABASE lädt die database Hilfsklasse (mit den Standard Zugangsdaten aus der constants.php)
  • $LOAD_DATE lädt die date Hilfsklasse
  • $LOAD_ERROR lädt die errors Hilfsklasse
  • $LOAD_FILE_SYSTEM lädt die FileSystem Hilfsklasse
  • $LOAD_FTP lädt die ftp Hilfsklasse
  • $LOAD_IMAGES lädt die images Hilfsklasse
  • $LOAD_LANGUAGE lädt die language Hilfsklasse
  • $LOAD_LOGGER lädt die logger Hilfsklasse
  • $LOAD_MAILER lädt die PHPMailer Hilfsklasse
  • $LOAD_NUMBER lädt die number Hilfsklasse
  • $LOAD_PAYPAL lädt die paypal Hilfsklasse
  • $LOAD_PLUGINS lädt die plugins Hilfsklasse
  • $LOAD_TEMPLATE lädt die template Hilfsklasse
  • $LOAD_TEXT lädt die text Hilfsklasse
  • $LOAD_URL lädt die url Hilfsklasse
  • $LOAD_VERSION lädt die version Hilfsklasse
  • $LOAD_XML lädt die xml Hilfsklasse
  • $LOAD_ZIP lädt die zip Hilfsklasse

Die Struktur einer solchen Variabel sieht wie folgt aus:


$LOAD_DATE =array(
'isStatic' => true, // Handelt es sich bei der Hilfsklasse um eine statische Klasse? true => ja oder false => nein
'class' => 'Date', // Welche Klasse möchte man initialisieren
'writeInAttribute' => null, // In welche Variabel soll die Referenz geschrieben werden (nur public Attribute)
'parameter' => array(), // Welche Parameter sollen an die Hilfsklasse übermittelt werden
'namespace' => '\package\core\\' // In welchem Namensraum (namespace) ist die Klasse definiert
);