UserFrosting
menu
Features
Demo
Get Started
Install
Docs
Recipes
Forums
Chat
Donate
4.2
5.1
5.0
4.6
4.5
4.4
4.3
4.2
4.1
4.0
UserFrosting
Home
Docs
Forums
Chat
1.
Quick Start Guide
2.
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
3.
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
4.
Troubleshooting
Debugging
Getting Help
Common Problems
5.
Sprinkles
Introduction
Contents
Your First UserFrosting Site
Community Sprinkles
6.
Configuration
Environment Variables
Configuration Files
7.
Users
User Accounts
Authorization
Groups
Activity Logging
8.
Bakery CLI
Built-in Commands
Custom Commands
9.
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
Clear History
Version:
5.1
5.0
4.6
4.5
4.4
4.3
4.2
4.1
4.0
Built with
Grav
- The Modern Flat File CMS
edit this page
Quick Start Guide
Advanced Dev Features
Chapter 16
Advanced Dev Features