UserFrosting
Features
Demo
Docs
Forums
Chat
Github
Donate
4.2
6.0 RC
5.1
5.0
4.6
4.5
4.4
4.3
4.2
4.1
4.0
Features
Demo
Docs
Forums
Chat
Github
Donate
4.2
6.0 RC
5.1
5.0
4.6
4.5
4.4
4.3
4.2
4.1
4.0
Documentation
01.
Quick Start Guide
02.
Web Dev, the Right Way
Introduction
The Client-Server Conversation
Develop Locally, Serve Globally
Don't Reinvent the Wheel
Security
Server Misconfiguration
Search Engine Optimization
03.
Installation
Dev Environment
Homestead
Native Installation
Docker
Requirements
Basic Stack Requirements
Essential Tools for Modern PHP
Other Situations
Configuring for IIS
Configuring for CentOS 7
Advanced Homestead Setup
04.
Troubleshooting
Debugging
Getting Help
Common Problems
05.
Sprinkles
Introduction
Contents
Your First UserFrosting Site
Community Sprinkles
06.
Configuration
Environment Variables
Configuration Files
07.
Users
User Accounts
Authorization
Groups
Activity Logging
08.
Bakery CLI
Built-in Commands
Custom Commands
09.
Routes and Controllers
Introduction
RESTful Design
RESTful Endpoints
RESTful Responses
Front Controller
Controller Classes
Client Input
Validation
CSRF Protection
Throttling
AJAX Requests
The Alert Stream
10.
Pages and Twig Templating
Why use Twig?
Sprinkle Templates
Twig Filters and Functions
11.
Assets
Basic usage
Asset Bundles
Compiled Assets
12.
Database
Overview
Default Tables
Migrations
Database Seeding
Data Sprunjing
13.
Client-side Code
Overview
Exporting Variables to Javascript
Client-side Templating
Components
Forms
Tables
Collections
Alerts
14.
Mail
Mail Providers
The Mailer Service
15.
Services
The DI Container
Default Services
Extending Services
16.
Advanced Dev Features
Dynamic Class Mapper
Internationalization
Application Lifecycle
Exceptions and Error Handling
Sessions
Cache
What, Why, and When?
The Cache Service
Locator Service
Logging
File Storage
17.
Testing
Why Use Automated Testing ?
Running Tests
Writing Your Own Tests
Helper Traits
Factories
18.
Recipes
Creating a new page
Extending the User model
Extending templates and menus
Customizing the login page
Changing user permissions
Advanced tutorial
Setting up the basics
Integrating the database
Adding the page to the menu
Adding custom authorization
Adding localizations
Going further
19.
Going Live
Hosting Your Site
VPS Production Environment
Server Setup
Using Git for Deployment
Application Setup
SSL/HTTPS
Additional Recommendations
Backing up Your Data
Unix Primer for Ubuntu
Deploying with Composer
20.
Upgrading
0.3.x to 4.1.x
4.0.x to 4.1.x
4.1.x to 4.2.x
21.
Giving Back to UF
Supporting UserFrosting
22.
API Documentation
Testing
Writing Your Own Tests
Edit this page
Writing Your Own Tests
To contribute to this documentation, please submit a pull request to our
learn repository
.