ccPHP Framework | Code and Create

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]);

Links

Quellcode (github)