This page is meant to be sort of a compass to new users of Flourish to help them figure out where to look for solutions to their problems.
Task at Hand | Where to Look |
Handle exceptions and errors gracefully | fCore |
Ensure content is properly encoded (HTML entities) | fHTML |
Handle UTF-8 content | fUTF8 |
Perform simple form validation (contact forms, etc) | fValidation |
Simple (non-ORM) interaction with a database | fDatabase, fResult, fUnbufferedResult |
Retrieve the structure of the database I am connected to | fSchema |
Interact with the database simply by using object-relational mapping (ORM) | fActiveRecord, fRecordSet |
Get and sanitize information from the users request, including GET , POST , PUT and DELETE data |
fRequest |
Pass transient messages around without polluting URLs | fMessaging |
Store and retrieve session information | fSession |
Handle user permissions and access control | fAuthorization |
Ensure that data is stored securely (passwords, confidential information, etc) | fCryptography |
Handle dates and times, including timezones | fDate, fTime, fTimestamp |
Manipulate images | fImage |
Manipulate and query files and directories | fFile, fDirectory |
Handle file uploads | fUpload |
Use templating to reduce code duplication and keep logic and presentation separate | fTemplating |
Conditionally build English language constructs and convert between syntax notations | fGrammar |
Handle translation or modification of messages | fText |
Send emails and validate email addresses | fEmail |
Encode and decode JSON data | fJSON |
Deal with precise numbers and calculations | fNumber |
Represent, manipulate and translate monetary values | fMoney |
Handle sticky search values and sortable columns for list pages | fCRUD |
Get and set cookies, including HTTPOnly cookies and default values | fCookie |
Encode content for XML files | fXML |
The following pages include some more in-depth information about topics, including links to the relevant Flourish classes.