API Platform, Symfony & React Training: Full Stack From the Ground Up | Mironsoft
API Platform, Symfony & React: The Complete Training Course
A very in-depth full-stack training course: automatically generated REST/GraphQL APIs with API Platform and Symfony, a complete React frontend with real-time updates via Mercure – built around a single, continuous project, the task manager from our Symfony course.
Das lernst du
- Automatically generated REST and GraphQL APIs with API Platform
- Build a complete React frontend for the generated API
- Add real-time updates with Mercure
- One single, continuous full-stack project from backend to frontend
Voraussetzungen
- Completion of the Symfony training course or equivalent Symfony knowledge
- Basic React knowledge (e.g. from "React for Beginners")
Kapitel dieser Serie
- 1 Introduction: API Platform, Symfony, and React Together ~14 Min. Lesezeit
- 2 Installing API Platform ~13 Min. Lesezeit
- 3 Understanding the API Platform Project Structure ~12 Min. Lesezeit
- 4 The API Platform Docker Setup in Depth ~14 Min. Lesezeit
- 5 The First API Resource: Hello World ~13 Min. Lesezeit
- 6 Exploring Swagger UI and the API Documentation ~12 Min. Lesezeit
- 7 Setting Up the React Project ~12 Min. Lesezeit
- 8 Connectivity Test: React Calls the First API Resource ~13 Min. Lesezeit
- 9 Understanding the ApiResource Attribute ~15 Min. Lesezeit
- 10 Automatic CRUD in Detail ~16 Min. Lesezeit
- 11 Understanding Operations as PHP Classes ~14 Min. Lesezeit
- 12 Activating Only Selected Operations ~15 Min. Lesezeit
- 13 Configuring Custom URI Templates and Paths ~13 Min. Lesezeit
- 14 shortName, Description, and OpenAPI Metadata ~12 Min. Lesezeit
- 15 Generating Test Data with Doctrine Fixtures ~15 Min. Lesezeit
- 16 Understanding Errors and Status Codes ~14 Min. Lesezeit
- 17 Exporting and Using the OpenAPI Specification ~13 Min. Lesezeit
- 18 Block 2 Summary: Building Your Own Resource ~16 Min. Lesezeit
- 19 The First Validation Constraints ~14 Min. Lesezeit
- 20 Understanding the Validation Error Format ~13 Min. Lesezeit
- 21 More Constraint Types and Custom Error Messages ~14 Min. Lesezeit
- 22 Validation Groups vs. Serialization Groups ~12 Min. Lesezeit
- 23 Serialization Groups for Reading ~15 Min. Lesezeit
- 24 Serialization Groups for Writing ~14 Min. Lesezeit
- 25 Computed Fields Without a Database Column ~13 Min. Lesezeit
- 26 A Custom Validator ~16 Min. Lesezeit
- 27 DTOs Instead of the Entity Directly ~15 Min. Lesezeit
- 28 Block 3 Summary: Serialization and Validation ~16 Min. Lesezeit
- 29 Pagination Basics ~14 Min. Lesezeit
- 30 Adjusting itemsPerPage and Setting Limits ~12 Min. Lesezeit
- 31 Searching with SearchFilter ~14 Min. Lesezeit
- 32 Sorting with OrderFilter ~12 Min. Lesezeit
- 33 Numeric Ranges with RangeFilter ~12 Min. Lesezeit
- 34 Date Ranges with DateFilter ~12 Min. Lesezeit
- 35 A Custom Filter ~15 Min. Lesezeit
- 36 Block 4 Summary: Filtering, Pagination & Sorting ~15 Min. Lesezeit
- 37 The Task Entity with ManyToOne to Project ~15 Min. Lesezeit
- 38 OneToMany from the Project Side ~13 Min. Lesezeit
- 39 Nested Collections: /api/projects/{id}/tasks ~14 Min. Lesezeit
- 40 IRI vs. Embedded Objects ~14 Min. Lesezeit
- 41 Creating a Task and Linking It to a Project ~12 Min. Lesezeit
- 42 ManyToMany Between Task and Tag ~15 Min. Lesezeit
- 43 Filtering by Tags ~12 Min. Lesezeit
- 44 Cascading Deletes and orphanRemoval ~14 Min. Lesezeit
- 45 Avoiding Circular References ~13 Min. Lesezeit
- 46 Block 5 Summary: Relationships & Complex Resources ~16 Min. Lesezeit
- 47 The User Entity with Symfony Security ~16 Min. Lesezeit
- 48 Installing and Configuring the JWT Bundle ~15 Min. Lesezeit
- 49 Login Endpoint and Obtaining a Token ~13 Min. Lesezeit
- 50 Authenticated Requests with a Bearer Token ~12 Min. Lesezeit
- 51 Securing Operations with the security Attribute ~14 Min. Lesezeit
- 52 Writing a Custom Voter ~16 Min. Lesezeit
- 53 Binding the Voter to Operations ~12 Min. Lesezeit
- 54 Automatically Setting the owner Field ~14 Min. Lesezeit
- 55 Filtering Collections by User ~14 Min. Lesezeit
- 56 Block 6 Summary: Security & Auth ~16 Min. Lesezeit
- 57 State Providers in Detail ~16 Min. Lesezeit
- 58 State Processors in Detail ~14 Min. Lesezeit
- 59 Completing the Promised DTO Example ~15 Min. Lesezeit
- 60 A Custom Output Without an Entity ~14 Min. Lesezeit
- 61 A Custom Operation: /projects/{id}/archive ~16 Min. Lesezeit
- 62 Event Hooks with Doctrine Lifecycle Events ~13 Min. Lesezeit
- 63 Query Extensions for Global Query Adjustments ~14 Min. Lesezeit
- 64 HTTP Caching with Cache Headers ~13 Min. Lesezeit
- 65 GraphQL: Automatically Generated, an Overview ~13 Min. Lesezeit
- 66 Block 7 Summary: Advanced Features ~16 Min. Lesezeit
- 67 Mercure Basics ~14 Min. Lesezeit
- 68 #[ApiResource] with mercure: true ~12 Min. Lesezeit
- 69 Subscribing to an Update ~13 Min. Lesezeit
- 70 JWT Authorization for Mercure Topics ~15 Min. Lesezeit
- 71 Custom Publications in Custom Operations ~14 Min. Lesezeit
- 72 Block 8 Summary: Mercure & Real-Time Updates ~14 Min. Lesezeit
- 73 Setting Up TanStack Query ~13 Min. Lesezeit
- 74 Configuring the axios Client ~12 Min. Lesezeit
- 75 Loading and Displaying Projects ~14 Min. Lesezeit
- 76 An Auth Context and Login Form ~16 Min. Lesezeit
- 77 An axios Interceptor for the JWT ~13 Min. Lesezeit
- 78 Creating a New Project (Mutation) ~14 Min. Lesezeit
- 79 Displaying Validation Errors in the Form ~15 Min. Lesezeit
- 80 Generating TypeScript Types from the OpenAPI Specification ~14 Min. Lesezeit
- 81 React Router for Navigation ~13 Min. Lesezeit
- 82 Mercure in React: an EventSource Hook ~16 Min. Lesezeit
- 83 Editing a Project ~14 Min. Lesezeit
- 84 Deleting a Project ~12 Min. Lesezeit
- 85 The Archive Action as a Button ~12 Min. Lesezeit
- 86 A Project's Task List ~14 Min. Lesezeit
- 87 Creating a Task ~13 Min. Lesezeit
- 88 Marking a Task as Done ~12 Min. Lesezeit
- 89 Selecting Tags: a Multi-Select ~14 Min. Lesezeit
- 90 Loading States and Skeletons ~12 Min. Lesezeit
- 91 Optimistic Updates for the Task Toggle ~16 Min. Lesezeit
- 92 Block 10 Summary: Complete CRUD UI ~16 Min. Lesezeit
- 93 API Integration Tests with ApiTestCase ~16 Min. Lesezeit
- 94 Test Data and Authentication in Tests ~15 Min. Lesezeit
- 95 React Component Tests with Vitest ~15 Min. Lesezeit
- 96 Mocking the API in React Tests ~16 Min. Lesezeit
- 97 Block 11 Summary: Testing ~14 Min. Lesezeit
- 98 Preparing the API for Production ~16 Min. Lesezeit
- 99 Building and Deploying React for Production ~15 Min. Lesezeit
- 100 Complete Recap and Conclusion ~18 Min. Lesezeit
Weiter lernen mit
Symfony: The Complete Training Course
An in-depth Symfony training course from the ground up: routing, controllers, Twig, Doctrine ORM, security, services, events, console commands, testing, and deployment – built around a single, continuous project, a multi-user task manager.
Serie ansehen
React for Professionals: State Management, Performance and Internals
The advanced continuation of "React for Beginners": we extend the product catalog with Zustand and Redux Toolkit, optimize performance, look under React's own hood (Virtual DOM, Fiber), migrate to TypeScript, and prepare for interviews.
Serie ansehen