Features

Here is a listing of the areas of functionality covered in BackPress:

  • Logging (via bbPress’ logging library) to file/database/other. Supports levels (notice, warn, fatal).
  • User Roles management (generally used for access control to portions of your application).
  • Schema parser (for comparing schema files to current/live databases).
  • User management (including user meta data and DB schema to support it) for managing core user information and arbitrary other user-related data.
  • Database Abstraction (including using multiple database servers, clusters and data centers)
  • XML-RPC Server and Client operations for interfacing with other systems.
  • Mail sending (via SMTP and sendmail, supports attachments)
  • Password Hashing/Crypto
  • AJAX Responses (standardized XML-based response mechanism for AJAX requests)
  • User Authentication using built in crypto for passwords, plus secure cookie management out of the box
  • JavaScript and CSS inclusion and dependencies management, including internationalization options for JS strings
  • Error handling via objects which can report multiple errors at a time
  • Full HTTP library (supporting core PHP HTTP operations, cURL and raw sockets for widest compatibility available. Includes cookie send/receive support)
  • Object caching, including using memcached as a backend for semi-persistent storage
  • Arbitrary taxonomy management (tagging, categories, other classification systems) with generic DB schema
  • Generic options management for handling application-wide options/settings
  • Compatibility functions to provide support for useful functionality which is not available in all versions of PHP
  • A variety of core helpers for advanced string manipulation, simpler HTTP transactions, security (nonces etc), timezones and more
  • Lots of formatting functions for handling strings of all kinds (HTML, typographic features, sanitization, etc)
  • KSES: Full security filtering for HTML content
  • Complete plugin API, provided via the ability to add “actions” and “filters” to your application and allow any plugin to hook into those places to modify output/perform actions.
  • Shortcode API allowing for [bbcode]-style input from a user to be translated using arbitrary rules
  • Pseudo-cron functionality, allowing you to fire off events within your application, triggered by visits/page-loads to approximate cron-type functionality

Leave a comment