EasyAdmin! For an Awesomely Powerful Admin Area
Offered By: SymfonyCasts
Course Description
Overview
So... your site needs an admin area. Do yourself a favor and skip all that custom code and jump straight into EasyAdmin bundle. Why #1? Because it'll take you a fraction of the time to build what you need. Why #2? Because it'll be even better than what you would build by hand, including built-in widgets for auto-completion and toggling boolean fields. It's... pretty sweet.
In this tutorial, we'll learn how to admin interfaces that are highly customized:
- Install & Bootstrapping the bundle
- Dashboards! CRUD controllers!
- All about Fields
- Customize everything: what properties to display, how they render, help messages, sorting, filters... and more!
- Override templates... at many different levels
- Take control of your forms
- Handling security
- Adding custom actions (and removing others)
- Updating and configuring the menu (like adding a link to kitten videos!)
- Hooking into events to do things before or after an entity is saved
- Adding custom CSS/JS behaviors to the page with Webpack Encore
- ... and more
So let's do a little bit of work for a lotta bit results (note: "lotta bit" is a term I just made up).
Tip
Love EasyAdmin? Consider sponsoring its maintainer Javier Eguiluz!
Syllabus
- Installing EasyAdmin
- Admin Dashboard
- Hello CRUD Controller
- Global vs CRUD-Specific Configuration
- Controlling the Dashboard Menu
- Assets: Custom CSS and JS
- Configuring Fields
- Fields on some Pages, not Others
- Deep Field Configuration
- Upload Fields
- Controlling the "Formatted Value"
- The AssociationField
- Auto-complete Association Field & Controlling the Query
- AssociationField for a "Many" Collection
- The Field Configurator System
- Field Configurator Logic
- Overriding Field Templates
- Creating a Custom Field
- configureCrud()
- Custom Field JavaScript
- Custom Stimulus JavaScript Controller
- The Dashboard Page
- Service Action Injection
- Override all the Templates!
- Permissions
- Restricting Access to an Entire Crud Section
- Entity & Field Permissions
- Security Voter & Entity Permissions
- The Filter System
- Multiple Cruds for a Single Entity?
- Extending with Events
- Having Fun with the Menu
- Conditionally Disabling an Action
- Dynamic Disable an Action & AdminContext
- Simple Custom GET Action
- True Custom Action
- Custom Controller & Generating Admin URLs
- A Global "Export" Action
- Linking to EasyAdmin from Twig
- Form Panels
Taught by
Victor Bocharsky and Ryan Weaver
Related Courses
User Experience for the WebOpen2Study Writing for the Web
Open2Study Web-Engineering I: Grundlagen der Web-Entwicklung
iversity Human-Computer Interaction Design
University of California, San Diego via Coursera Ruby مدخل إلى برمجة مواقع الإنترنت باستخدام لغة
Rwaq (رواق)