Posted by Orkan on August 18th, 2009
Für PHP gibt es jede Menge nützlicher Entwicklungsmuster. Einses davon ist das Registry Pattern, welches Objekte speichert, die von anderen Objekten gemeinsam genutz werden sollen. Ein globaler Zugriffspunkt ermöglicht den Austausch der gespeicherten Objekte über alle Schichten einer Applikation. Aber nicht nur Objekte können in einer Registry abgelegt werden, sondern alle möglichen Informationen.
Ein tolles Beispiel hierfür ist die bekannte Windows Registry. Sie speichert allerlei Informationen, die vom Betriebssystem für Einstellungen und weitere Applikationen benötigt werden. Die Informationen werden automatisch abgerufen und auch gespeichert.
Read the rest of this entry »
Posted by Orkan on August 13th, 2009
Nach langem Testen vieler vieler Plugins, habe ich mich jetzt für SyntaxHighlighter Evolved entschieden.
Dieses Plugin generiert gut lesbaren Code und bietet die Möglichkeit, den Code direkt in den Zwischenspeicher zu kopieren.
Beispiel gefällig?
Eine Minibeispielklasse, durch den namespace nur unter PHP 5.3 lauffähig:
<?php
namespace ork\SEO;
/**
* ork\SEO\Pathinfo
*
* Basic SEO URL information
*
* @author Orkan Alat
*/
class Pathinfo
{
private $path_info = null;
/**
* _construct
*
* @access public
*/
public function __construct( )
{
$this->setPathinfo();
}
/**
* setPathinfo
*
* Saves ULR informations as an array
*
* @access private
*/
private function setPathinfo()
{
$this->path_info = !empty($_SERVER['PATH_INFO']) ? explode('/', $_SERVER['PATH_INFO']) : null;
}
/**
* getSegment
*
* E.g.
* www.yourweb.org/test/page/2
* getSegment(2) -> returns "page"
*
* @access public
* @param int $number # of segment
* @return mixed (string | bool)
*/
public function getSegment( $number )
{
if( is_numeric( $number ) )
return !empty( $this->path_info[$number]) ? $this->path_info[$number] : FALSE;
return FALSE;
}
}
?>
Recent Comments