PHP utility collection with hybrid and fluent APIs.

⌈⌋ ⎇ branch:  hybrid7 libraries


Artifact [dc6dcb1844]

Artifact dc6dcb1844296af3b9f0f0bb22fb6a4acef97a98:

Wiki page [hybrid7 libraries] by mario 2015-01-05 20:38:52.
D 2015-01-05T20:38:52.792
L hybrid7\slibraries
N text/x-markdown
P c2837c9ce60e37f5bcc357431fe42232d61f7000
U mario
W 1681
<h3> hybrid7 libraries </h3>

This repository contains a few asorted components for common PHP tasks, which follow a more hybrid/fluent interface approach.

  *  [<big><b>input</b></big>](wiki/input) wraps PHP superglobal input vars with on-the-spot filtering backends.<br>

          print $_REQUEST->text->spaces->html["content"]

  *  [<big><b>db</b></big>](wiki/db) provides a convenient wrapper and complex array placeholders atop PDO.<br>
      
          db("UPDATE tbl SET :, WHERE :&", $newdata, $keys)->rowCount();

  *  [<big><b>curl</b></big>](wiki/curl) adds a fluent and conveniently prefix-free API onto curl and curl_multi.

          curl($url)->post(1)->postfields($data)->exec();

  *  [<big><b>logStruck</b></big>](wiki/log) is an experimental struct-logging backend, with Ruby-style :token params.

          Å‚(':warn', ':auth', "Permission denied", $userObj, ':backtrace');

  *  [<big><b>template</b></big>](wiki/template) was a concept for plainer ties between application code and output logic. <small>(obsolete, unused)</small>

          include(template("forum/entry", $vars));

The repo name "hybrid7" alludes to the previous project name (<i>overcome by "events"</i> ;) and the original intend to have at least 7 reusable/universal components. However unless it provides a sufficient benefit over existing code or warrants the <em>hybrid</em> title, I don't feel like reinventing further wheels here.

Some subprojects that originated in this context, like [shared.phar](https://fossil.include-once.org/canonic_autoloader), have been externalized already. The [log] module might be suitable as independent project as well.

Z 0d24c0f6ed14a680a48df43f2f59569b