UserFrosting
menu
Features
Demo
Get Started
Install
Docs
Recipes
Forums
Chat
Donate
4.4
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
Lando
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
Adding Services
Extending Existing Services
16.
Internationalization
Introduction
Setting up the site language
The translator
Creating a custom locale
17.
Advanced Dev Features
Dynamic Class Mapper
Application Lifecycle
Exceptions and Error Handling
Sessions
Cache
What, Why, and When?
The Cache Service
Locator Service
Logging
File Storage
18.
Testing
Why Use Automated Testing ?
Running Tests
Writing Your Own Tests
Helper Traits
Factories
19.
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
20.
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
21.
Upgrading
0.3.x to 4.1.x
4.0.x to 4.1.x
4.1.x to 4.2.x
4.2.x to 4.3.x
4.3.x to 4.4.x
22.
Giving Back to UF
Supporting UserFrosting
23.
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 17
Advanced Dev Features