Rapid Web Application Development
Sabre is a content management framework built to assist developers in rapid development and deployment of dynamic, database-driven websites. With powerful PHP objects, easy-to-user security features, and extensions to the HTML language, Sabre is the starting point of any web project. All the classes are built to be extended rather than directly modified, so your site can naturally grow from Sabre and be easily upgraded with new versions.
Great Objects
Global objects available at runtime, including:
- Database: Core database functions with advanced features for auto-table prefixing and error logging.
- User: Built in support for users, sessions, login and logout, and the full gamut of permissions management.
- Page: The root of Sabre. Extends HTML and manages every file loaded into an HTML page, allowing you to use identical variables across all files, including Javascript, CSS, and HTML.
- Table and TableEntry: Root classes built to make database interaction easy and fast. Built-in caching for duplicate queries.
Features
- User Management: Contains everything needed for user databases, logins, registration, and management. Access to the currently logged in user is through a $User object - it's as simple as that.
- Database Classes: Linking a database to every page on a site is as simple as a $Database object. Auto-table-prefixing, error logging, and dynamic debugging functions.
- HTML Language Extension: Addition of new, useful HTML items, such as <popup> and <menu> for popup boxes and context menus, and useful variables such as [ THIS ] and [ ROOT ]
- AJAX Support: Support for asychronous PHP user-defined function calls, so you can build your own internal API.
- Robust Security: Page path checking, SQL query sanitization, and more.
- Tons of Useful Functions: Function you've probably written a dozen times for sites, like properFraction(), array_multisearch(), prepareTextInput(), and interpretNumericInput(). Need I say more?
- Comprehensive Debugging: A full log of PHP, SQL, and Sabre errors at runtime, enabling easy site debugging.
How do I get it?
At the moment, Sabre is available only internally. The documentation and packaging just aren't there yet. This page is - at the moment - created for those who are inheriting Arasian-designed sites running Sabre. If you're one of these people, check out the Arasian developer documentation at http://developer.arasian.com. But if you really must have it, or would like to know more, then get in touch!
