ccPHP Framework
Das ccPHP Framework entstand aus einer Sammlung von Funktionen, die ich für kleinere Web-Projekte immer wieder verwende. Die Basis für diese Webseite bildet ccPHP.
Ein paar Beispiele aus dem Framework:
ccPHP_net_bbcode
Mit dieser Klasse können recht einfach auf Basis von der "BB code string parsing class" von Christian Seiler bbcode-Texte in HTML zur Ausgabe umgesetzt werden.
Codebeispiel:
$bbcode_obj = new ccPHP_net_bbcode();
$html_text = $bbcode_obj->decode($bbcoded_text);
ccPHP_net_markdown
Decodiert Markdown zu HTML.
Codebeispiel:
$md_obj = new ccPHP_net_markdown();
$html_text = $md_obj->decode($markdowncoded_text);
ccPHP_mixed_cache
Eine relativ simple Caching-Lib, die Daten (Strings, Arrays oder Objekte) in serialisierten PHP Strings zwischenzuspeichert.
Codebeispiel:
$cachedData = ccPHP_mixed_cache::get("meinCacheKey");
//...
ccPHP_mixed_cache::set("meinCacheKey", "Daten");
ccPHP_net_mailer
Eine Wrapperklasse für den PHP-Mailer um so einfach wie mit der PHP-Funktion mail() HTML-Mails inkl. Anhänge zu versenden.
Codebeispiel:
$mailerInstance = new ccPHP_net_mailer();
$mailerInstance->send_mail("empfaenger@mail.de", "Mein Titel", "Mein E-Mail Inhalt", "absender@mail.de", "absender");
ccPHP_mixed_misc
Verschiedene Funktionen, für die es sich nicht lohnt eigene Klassen zu schreiben:
- checkEmail: | Überprüft eine E-Mail per regex, getmxrr und fsockopen. |
- sqliteNOW: | Gibt mittels date() einen String zurück wie der mySQL NOW() Befehl zurück, den sqlite nicht bietet. |
- copyProtectText: | Fügt zufällige Zeichen hinter jedem Zeichen eines übergebenen Textes ein, um ihn vor Kopieren zu schützen. |
Codebeispiel:
ccPHP_mixed_misc::checkEmail("email@zum.check");
ccPHP_mixed_misc::$miscInstance->sqliteNOW();
$text = ccPHP_mixed_misc::copyProtectText($text);
ccPHP_core_param
Eine fertige Möglichkeit um Parameter auszulesen wenn die URL per htaccess mittels "RewriteRule ^(.+)$ index.php [QSA,L]" umgeschrieben wird. URLs müssen dann das Schema wie folgt haben: http://www.codeandcreate.de/projekte/projekt,privat_ccPHP
Codebeispiel:
$_PARAM = new ccPHP_core_param("meinHostName");
if ($_PARAM->getParam('projekt')) {
//...
}
ccPHP_mixed_phpdotnet
In dieser Klasse sind diverse Funktionen enthalten, die man in Codebeispielen auf www.php.net findet.
ccPHP_net_session
Eine Wrapper-Klasse für das PHP-Sessionhandling, die automatisch entweder per GET oder per Cookie Sessions verwaltet.
ccPHP_net_simpleBlog
Bietet die Möglichkeit mit Hilfe von simplexml, ccPHP_net_bbcode, ccPHP_net_markdown und ccPHP_mixed_cache schnell ein einfaches Blog zu realisieren.
Codebeispiel:
$blogInstance = new ccPHP_net_simpleBlog("Pfad zu den Posts");
$blogEntries = $blogInstance->getEntries();
$entryToShow = $blogInstance->getSelectedEntry($blogEntries[0]);