PHP utility collection with hybrid and fluent APIs.

โŒˆโŒ‹ โŽ‡ branch:  hybrid7 libraries

Moved out to separate repo.
mario authored 3558 days ago last checkin 57fe1833b
๐Ÿ“„ curl.php Added static $defaults[] array instead of built-in constructor calls.โ€นโ€บ 3751 days ago
๐Ÿ“„ db.php Silently return NULL for absent ->column data from first result row.โ€นโ€บ 3605 days ago
๐Ÿ“„ input.php Add ArrayObject compatiblity (arrayExchange, getArrayCopy).โ€นโ€บ 3565 days ago
๐Ÿ“„ logstruck.php Prepare macro preprocessing build.โ€นโ€บ 3565 days ago
๐Ÿ“„ template.php Fix template() description. State: incomplete. (Had a slightly more cโ€นโ€บ 3615 days ago

hybrid7 libraries

hybrid7 libraries

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

  • input wraps PHP superglobal input vars with on-the-spot filtering backends.

      print $_REQUEST->text->spaces->html["content"]
    
  • db provides a convenient wrapper and complex array placeholders atop PDO.

      db("UPDATE tbl SET :, WHERE :&", $newdata, $keys)->rowCount();
    
  • curl adds a fluent and prefix-free API onto curl and curl_multi.

      curl($url)->post(1)->postfields($data)->exec();
    
  • logStruck is an experimental struct-logging backend, with Ruby-style :token params.

      ล‚(':warn', ':auth', "Permission denied", $userObj, ':backtrace');
    
  • template was a concept for plainer ties between application code and output logic. (obsolete, unused)

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

The repo name "hybrid7" alludes to the previous project name (overcome by "events" ;) 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 hybrid title, I don't feel like reinventing further wheels here.

Some subprojects that originated in this context, like shared.phar, have been externalized already. The log module might be suitable as independent project as well.