-
Schneller Einstieg
-
Grundlagen
-
Hilfsklassen
- Benchmark Klasse
- Cache Klasse
- Captcha Klasse
- cURL Klasse
- Database Klasse
- Date Klasse
- Errors Klasse
- FileSystem Klasse
- FTP Klasse
- Images Klasse
- Language Klasse
- Logger Klasse
- Number Klasse
- PayPal Klasse
- PHPMailer Klasse
- Plugins Klasse
- RestClient Klasse
- Security Klasse
- Template Klasse
- Text Klasse
- URL Klasse
- XML Klasse
- ZIP Klasse
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 diebenchmark
Hilfsklasse$LOAD_CACHE
lädt diecache
Hilfsklasse$LOAD_CAPTCHA
lädt diecaptcha
Hilfsklasse$LOAD_CURL
lädt diecurl
Hilfsklasse$LOAD_DATABASE
lädt diedatabase
Hilfsklasse (mit den Standard Zugangsdaten aus der constants.php)$LOAD_DATE
lädt diedate
Hilfsklasse$LOAD_ERROR
lädt dieerrors
Hilfsklasse$LOAD_FILE_SYSTEM
lädt dieFileSystem
Hilfsklasse$LOAD_FTP
lädt dieftp
Hilfsklasse$LOAD_IMAGES
lädt dieimages
Hilfsklasse$LOAD_LANGUAGE
lädt dielanguage
Hilfsklasse$LOAD_LOGGER
lädt dielogger
Hilfsklasse$LOAD_MAILER
lädt diePHPMailer
Hilfsklasse$LOAD_NUMBER
lädt dienumber
Hilfsklasse$LOAD_PAYPAL
lädt diepaypal
Hilfsklasse$LOAD_PLUGINS
lädt dieplugins
Hilfsklasse$LOAD_TEMPLATE
lädt dietemplate
Hilfsklasse$LOAD_TEXT
lädt dietext
Hilfsklasse$LOAD_URL
lädt dieurl
Hilfsklasse$LOAD_VERSION
lädt dieversion
Hilfsklasse$LOAD_XML
lädt diexml
Hilfsklasse$LOAD_ZIP
lädt diezip
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
);