Pipelines in PHP

ZodiacXP

Erfahrenes Mitglied
Seit PHP 5.3 versteht PHP die Methode __invoke() in einer Klasse wie folgt:

PHP:
class Foo {
  function __invoke($var) { echo "Argument: " . $var; }
}

$x = new Foo();
$x("BAR");

Output:
Code:
Argument: BAR

Das habe ich mir zu nutzen gemacht und ein paar MVC Klassen geschrieben die wie folgt arbeiten können / werden:

PHP:
$v = new View("ein/view");

// gesendeten Daten zeigen
echo $v($_POST);

// wählt Benutzer über die gesendeten Daten (SQL-Injection wird verhindert)
$mdl = new Model_Users($_POST);  

// Neuen Benutzer anlegen / aktualisieren (vgl. Arrays)
$mdl[] = $_POST;

// Alle Benutzer mit Namen Hugo ausgeben
$hugo = new Model_Users("name = '%s' ", "Hugo");  // Escape - vgl. sprintf
echo $v($hugo);

// etc.

Das Model geht noch nicht ganz aber die Klasse Model bietet schon ein gutes ORM.
Würde mich über Meinungen und Verbesserungen von euch freuen:

Download: http://rpd.googlecode.com/files/rpd-v0.1.0-r270.zip

Manual: http://rpd.googlecode.com/svn/tags/manual/index.html
 
Zurück