Magento 2 Experten — Hyvä Theme, Tailwind CSS & SEO aus einer Hand ›

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. 1 Introduction: API Platform, Symfony, and React Together ~14 Min. Lesezeit
  2. 2 Installing API Platform ~13 Min. Lesezeit
  3. 3 Understanding the API Platform Project Structure ~12 Min. Lesezeit
  4. 4 The API Platform Docker Setup in Depth ~14 Min. Lesezeit
  5. 5 The First API Resource: Hello World ~13 Min. Lesezeit
  6. 6 Exploring Swagger UI and the API Documentation ~12 Min. Lesezeit
  7. 7 Setting Up the React Project ~12 Min. Lesezeit
  8. 8 Connectivity Test: React Calls the First API Resource ~13 Min. Lesezeit
  9. 9 Understanding the ApiResource Attribute ~15 Min. Lesezeit
  10. 10 Automatic CRUD in Detail ~16 Min. Lesezeit
  11. 11 Understanding Operations as PHP Classes ~14 Min. Lesezeit
  12. 12 Activating Only Selected Operations ~15 Min. Lesezeit
  13. 13 Configuring Custom URI Templates and Paths ~13 Min. Lesezeit
  14. 14 shortName, Description, and OpenAPI Metadata ~12 Min. Lesezeit
  15. 15 Generating Test Data with Doctrine Fixtures ~15 Min. Lesezeit
  16. 16 Understanding Errors and Status Codes ~14 Min. Lesezeit
  17. 17 Exporting and Using the OpenAPI Specification ~13 Min. Lesezeit
  18. 18 Block 2 Summary: Building Your Own Resource ~16 Min. Lesezeit
  19. 19 The First Validation Constraints ~14 Min. Lesezeit
  20. 20 Understanding the Validation Error Format ~13 Min. Lesezeit
  21. 21 More Constraint Types and Custom Error Messages ~14 Min. Lesezeit
  22. 22 Validation Groups vs. Serialization Groups ~12 Min. Lesezeit
  23. 23 Serialization Groups for Reading ~15 Min. Lesezeit
  24. 24 Serialization Groups for Writing ~14 Min. Lesezeit
  25. 25 Computed Fields Without a Database Column ~13 Min. Lesezeit
  26. 26 A Custom Validator ~16 Min. Lesezeit
  27. 27 DTOs Instead of the Entity Directly ~15 Min. Lesezeit
  28. 28 Block 3 Summary: Serialization and Validation ~16 Min. Lesezeit
  29. 29 Pagination Basics ~14 Min. Lesezeit
  30. 30 Adjusting itemsPerPage and Setting Limits ~12 Min. Lesezeit
  31. 31 Searching with SearchFilter ~14 Min. Lesezeit
  32. 32 Sorting with OrderFilter ~12 Min. Lesezeit
  33. 33 Numeric Ranges with RangeFilter ~12 Min. Lesezeit
  34. 34 Date Ranges with DateFilter ~12 Min. Lesezeit
  35. 35 A Custom Filter ~15 Min. Lesezeit
  36. 36 Block 4 Summary: Filtering, Pagination & Sorting ~15 Min. Lesezeit
  37. 37 The Task Entity with ManyToOne to Project ~15 Min. Lesezeit
  38. 38 OneToMany from the Project Side ~13 Min. Lesezeit
  39. 39 Nested Collections: /api/projects/{id}/tasks ~14 Min. Lesezeit
  40. 40 IRI vs. Embedded Objects ~14 Min. Lesezeit
  41. 41 Creating a Task and Linking It to a Project ~12 Min. Lesezeit
  42. 42 ManyToMany Between Task and Tag ~15 Min. Lesezeit
  43. 43 Filtering by Tags ~12 Min. Lesezeit
  44. 44 Cascading Deletes and orphanRemoval ~14 Min. Lesezeit
  45. 45 Avoiding Circular References ~13 Min. Lesezeit
  46. 46 Block 5 Summary: Relationships & Complex Resources ~16 Min. Lesezeit
  47. 47 The User Entity with Symfony Security ~16 Min. Lesezeit
  48. 48 Installing and Configuring the JWT Bundle ~15 Min. Lesezeit
  49. 49 Login Endpoint and Obtaining a Token ~13 Min. Lesezeit
  50. 50 Authenticated Requests with a Bearer Token ~12 Min. Lesezeit
  51. 51 Securing Operations with the security Attribute ~14 Min. Lesezeit
  52. 52 Writing a Custom Voter ~16 Min. Lesezeit
  53. 53 Binding the Voter to Operations ~12 Min. Lesezeit
  54. 54 Automatically Setting the owner Field ~14 Min. Lesezeit
  55. 55 Filtering Collections by User ~14 Min. Lesezeit
  56. 56 Block 6 Summary: Security & Auth ~16 Min. Lesezeit
  57. 57 State Providers in Detail ~16 Min. Lesezeit
  58. 58 State Processors in Detail ~14 Min. Lesezeit
  59. 59 Completing the Promised DTO Example ~15 Min. Lesezeit
  60. 60 A Custom Output Without an Entity ~14 Min. Lesezeit
  61. 61 A Custom Operation: /projects/{id}/archive ~16 Min. Lesezeit
  62. 62 Event Hooks with Doctrine Lifecycle Events ~13 Min. Lesezeit
  63. 63 Query Extensions for Global Query Adjustments ~14 Min. Lesezeit
  64. 64 HTTP Caching with Cache Headers ~13 Min. Lesezeit
  65. 65 GraphQL: Automatically Generated, an Overview ~13 Min. Lesezeit
  66. 66 Block 7 Summary: Advanced Features ~16 Min. Lesezeit
  67. 67 Mercure Basics ~14 Min. Lesezeit
  68. 68 #[ApiResource] with mercure: true ~12 Min. Lesezeit
  69. 69 Subscribing to an Update ~13 Min. Lesezeit
  70. 70 JWT Authorization for Mercure Topics ~15 Min. Lesezeit
  71. 71 Custom Publications in Custom Operations ~14 Min. Lesezeit
  72. 72 Block 8 Summary: Mercure & Real-Time Updates ~14 Min. Lesezeit
  73. 73 Setting Up TanStack Query ~13 Min. Lesezeit
  74. 74 Configuring the axios Client ~12 Min. Lesezeit
  75. 75 Loading and Displaying Projects ~14 Min. Lesezeit
  76. 76 An Auth Context and Login Form ~16 Min. Lesezeit
  77. 77 An axios Interceptor for the JWT ~13 Min. Lesezeit
  78. 78 Creating a New Project (Mutation) ~14 Min. Lesezeit
  79. 79 Displaying Validation Errors in the Form ~15 Min. Lesezeit
  80. 80 Generating TypeScript Types from the OpenAPI Specification ~14 Min. Lesezeit
  81. 81 React Router for Navigation ~13 Min. Lesezeit
  82. 82 Mercure in React: an EventSource Hook ~16 Min. Lesezeit
  83. 83 Editing a Project ~14 Min. Lesezeit
  84. 84 Deleting a Project ~12 Min. Lesezeit
  85. 85 The Archive Action as a Button ~12 Min. Lesezeit
  86. 86 A Project's Task List ~14 Min. Lesezeit
  87. 87 Creating a Task ~13 Min. Lesezeit
  88. 88 Marking a Task as Done ~12 Min. Lesezeit
  89. 89 Selecting Tags: a Multi-Select ~14 Min. Lesezeit
  90. 90 Loading States and Skeletons ~12 Min. Lesezeit
  91. 91 Optimistic Updates for the Task Toggle ~16 Min. Lesezeit
  92. 92 Block 10 Summary: Complete CRUD UI ~16 Min. Lesezeit
  93. 93 API Integration Tests with ApiTestCase ~16 Min. Lesezeit
  94. 94 Test Data and Authentication in Tests ~15 Min. Lesezeit
  95. 95 React Component Tests with Vitest ~15 Min. Lesezeit
  96. 96 Mocking the API in React Tests ~16 Min. Lesezeit
  97. 97 Block 11 Summary: Testing ~14 Min. Lesezeit
  98. 98 Preparing the API for Production ~16 Min. Lesezeit
  99. 99 Building and Deploying React for Production ~15 Min. Lesezeit
  100. 100 Complete Recap and Conclusion ~18 Min. Lesezeit