وب سایت تخصصی شرکت فرین
دسته بندی دوره ها

Symfony API Platform with React Full Stack Masterclass

سرفصل های دوره

Learn how to make a robust REST API in Symfony using API Platform and create a React SPA application


1 - Course Introduction
  • 1 - Introduction
  • 2 - Course outline and how to make most of this course PLEASE WATCH
  • 3 - Tools requiredoptional overview

  • 2 - Getting Started
  • 4 - Installing PHP and Composer on Windows
  • 5 - Install PHP & Composer on MacOS commands.html
  • 6 - Installing PHP and Composer on Mac

  • 3 - Modern PHP 7 Introduction OPTIONAL
  • 7 - Installing Visual Studio Code
  • 8 - Initial code link.txt
  • 8 - Namespaces
  • 8 - php7-basics-lecture-001-before.zip
  • 9 - Class Fields and Methods
  • 9 - Link with changes on GitHub.txt
  • 9 - php7-basics-lecture-002-after.zip
  • 9 - php7-basics-lecture-002-before.zip
  • 10 - Link with changes on GitHub.txt
  • 10 - Method & Field Visibility
  • 10 - php7-basics-lecture-003-after.zip
  • 11 - Inheritance
  • 11 - Link with changes on GitHub.txt
  • 11 - php7-basics-lecture-004-after.zip
  • 11 - php7-basics-lecture-004-before.zip
  • 12 - Abstract Classes
  • 12 - Link with changes on GitHub.txt
  • 12 - php7-basics-lecture-005-after.zip
  • 12 - php7-basics-lecture-005-before.zip
  • 13 - Interfaces
  • 13 - Link with changes on GitHub.txt
  • 13 - php7-basics-lecture-006-after.zip
  • 13 - php7-basics-lecture-006-before.zip
  • 14 - Link with changes on GitHub.txt
  • 14 - Typed Arguments & Function Return Types
  • 14 - php7-basics-lecture-007-after.zip
  • 14 - php7-basics-lecture-007-before.zip
  • 15 - Anonymous Functions Closures
  • 15 - Link with changes on GitHub.txt
  • 15 - php7-basics-lecture-008-after.zip
  • 15 - php7-basics-lecture-008-before.zip
  • 16 - Link with changes on GitHub.txt
  • 16 - Reflection API ReverseEngineer Classes Methods Functions
  • 16 - php7-basics-lecture-009-after.zip
  • 16 - php7-basics-lecture-009-before.zip
  • 17 - Dependency Injection In Practice
  • 17 - Link with changes on GitHub.txt
  • 17 - php7-basics-lecture-010-after.zip
  • 17 - php7-basics-lecture-010-before.zip
  • 18 - Link with changes on GitHub.txt
  • 18 - Simple Service Container HandsOn Coding
  • 18 - php7-basics-lecture-011-after.zip
  • 18 - php7-basics-lecture-011-before.zip
  • 19 - Service Autowiring Implementation Part 1
  • 19 - php7-basics-lecture-012-after.zip
  • 19 - php7-basics-lecture-012-before.zip
  • 20 - Link with changes on GitHub.txt
  • 20 - Service Autowiring Implementation Part 2
  • 21 - Annotations and Kernel Part 1
  • 21 - php7-basics-lecture-013-after.zip
  • 21 - php7-basics-lecture-013-before.zip
  • 22 - Annotations and Kernel Part 2
  • 22 - Link with changes on GitHub.txt

  • 4 - Symfony Introduction Controllers & Routing
  • 23 - Creating new Symfony project
  • 23 - Link to the full project source code.txt
  • 24 - Routing annotations in controllers
  • 25 - Routing route parameter wildcards
  • 26 - Routing default parameter values
  • 27 - Routing generating urls using route names
  • 28 - AbstractController Request Response

  • 5 - Symfony Introduction Databases Doctrine Fixtures
  • 29 - Installing ORM maker configuring database
  • 30 - Generating first Entity
  • 31 - Entity explained
  • 32 - Migration modifying database structure
  • 33 - 002-005-request.zip
  • 33 - Persisting entities and serializing data
  • 34 - Fetching objects using repositories
  • 35 - ParamConverter type hinting actions for automatic fetching of entities
  • 36 - Deleting entities
  • 37 - Doctrine Fixtures seeding fake data
  • 38 - Admin panel introduction EasyAdmin

  • 6 - API Platform Introduction
  • 39 - Install API Platform and create the first resource
  • 40 - Generate User and Comment entity
  • 41 - ManyToOne relation and migration
  • 42 - Fixtures with references for relations
  • 43 - Password encoding in fixtures
  • 44 - Generate fake data in fixtures using Faker
  • 45 - BlogPost with Comment relation and fixtures

  • 7 - API Platform Operations GETPOSTPUTDELETE
  • 46 - Builtin API Platform operations
  • 47 - Disabling operations
  • 48 - Introduction to serializationdeserialization
  • 49 - Serialization groups controlling which properties are serialized
  • 50 - EventSubscriber hashing password
  • 51 - Validator and validation constraints
  • 52 - Validation using regular expressions
  • 53 - Virtual property not persisted to database
  • 54 - Validating uniqueness of fields username email

  • 8 - API Platform User Authentication and JWT tokens
  • 55 - JWT Tokens introduction
  • 56 - Preparing JWT token library and keys
  • 57 - Configuring UserProvider
  • 58 - Firewall configuration
  • 59 - JSON login configuration and Guard Authentication explained
  • 60 - Authentication final configuration and first login using JWT token

  • 9 - API Platform Authorization Data Validation Serialization
  • 61 - Using isgranted to control access to operations
  • 62 - BlogPost validation on POST
  • 63 - Setting author of BlogPost automatically EventSubscriber
  • 64 - Making sure only owner of BlogPost can modify it PUT
  • 65 - Controlling which properties can be changed no username change
  • 66 - Hasing password on User changes PUT with Events
  • 67 - Comment resource operations POSTPUT

  • 10 - API Platform Subresources relations serialization depth
  • 68 - More randomness in fixtures
  • 69 - Setting author automatically EventSubscriber using generic Interface
  • 70 - Setting published date automatically EventSubscriber
  • 71 - API subresources
  • 72 - Controlling how deep relations are serialized
  • 73 - Embedding Author resource inside BlogPost

  • 11 - API Platform Custom Serialization User Roles
  • 74 - Adding user role field with migration
  • 75 - User role fixtures
  • 76 - Defining role hierarchy
  • 77 - Verifying only users with specific role can POST resources
  • 78 - Different User view for admins different serialization of all User entities
  • 79 - Verifying only admin can see all Users email
  • 80 - User can view his full profile including email and roles custom Normalizer
  • 81 - Verifying only the profile owner can see all properties

  • 12 - API Platform Custom Operations Password Reset
  • 82 - Disabling password hashing for PUT operation
  • 83 - Configuring custom operation for password reset in User
  • 84 - Creating custom Action class
  • 85 - Implementing custom PasswordReset action
  • 86 - Invalidating JWT tokens after password reset

  • 13 - API Platform Custom Resource Email Sending User Account Confirmation
  • 87 - User enabled property migration and fixtures
  • 88 - Implementing UserChecker to verify if account is enabled
  • 89 - Secure confirmation token generation
  • 90 - Generating confirmation token when user signsup
  • 91 - UserConfirmation custom API Resource
  • 92 - UserConfirmation EventSubscriber
  • 93 - Verifying Confirmation Token endpoint
  • 94 - Install and configure Swift Mailer
  • 95 - Sending a test email through Gmail
  • 96 - Refactoring UserConfirmation and Mailer into services
  • 97 - Traditional non API account confirmation route for email
  • 98 - Verifying confirmation link received in email

  • 14 - API Platform Uploading Files Images
  • 99 - Install and configure uploading library
  • 100 - Image entity with migration and Uploadable annotation
  • 101 - API Resource for Image entity
  • 102 - Implementing custom Action for upload
  • 103 - Creating Form for file upload
  • 104 - Assigning Image to BlogPost ManyToMany relation
  • 105 - Verifying assigning Image to BlogPost embedding Image inside BlogPost

  • 15 - API Platform Collections Filtering & Sorting
  • 106 - Configuring default collection sorting order
  • 107 - Search filter
  • 108 - Date filter
  • 109 - Range filter
  • 110 - Sorting filter
  • 111 - Filtering by nested properties
  • 112 - Property filter

  • 16 - API Platform Collections Data Pagination
  • 113 - Configuring collection pagination
  • 114 - Configuring collection pagination part 2
  • 115 - Partial pagination performance gain

  • 17 - API Platform Error Handling Logging
  • 116 - Empty request body for POSTPUT requests problem
  • 117 - Handling empty request body
  • 118 - Fixing validation groups
  • 119 - Handling business logic exceptions
  • 120 - Installing Monolog library for application logging
  • 121 - Defining custom logging channel
  • 122 - Logging to separate files per channel
  • 123 - Production configuration for logger explained

  • 18 - API Platform Admin Panel EasyAdmin
  • 124 - EasyAdmin basic builtin features
  • 125 - Fixing empty body subscriber for form submittal
  • 126 - Custom Resource controller customizing saving and updating an Entity
  • 127 - Image upload in admin panel
  • 128 - Custom page for individual BlogPost
  • 129 - Securing Admin panel area

  • 19 - API Platform Unit Testing PHPUnit
  • 130 - Installing PHPUnit and writing first basic unit test
  • 131 - Testing EventSubscriber static configuration
  • 132 - Mocks stubs Part 1 Mocking dependencies Entities
  • 133 - Mocks stubs Part 2 Mocking dependencies Entites
  • 134 - Event class Mock extracting repeated mock factory code
  • 135 - Parameters for mocks
  • 136 - Full test for AuthoredEntitySubscriber
  • 137 - Data providers in tests using many data sets in 1 test case
  • 138 - Finding potential errors using unit tests null Token example

  • 20 - API Platform Functional Testing Behat
  • 139 - Installing Behat & all extensions first suite run
  • 140 - Configuring Behat
  • 141 - FeatureContext creating database schema for each feature
  • 142 - First blog post test scenario
  • 143 - Testing protected URLs
  • 144 - Validating returned JSON using patterns not matching exact values
  • 145 - Looking for errors and issues using functional tests
  • 146 - Finding a comment problem
  • 147 - Custom error listener
  • 148 - Image upload feature
  • 149 - Working image upload functional test
  • 150 - Testing assigning Images to BlogPost full suite run

  • 21 - React Redux Application
  • 151 - Installing node & npm on Windows
  • 152 - Installing node & npm on MacOS
  • 153 - Before you start coding a React app.html
  • 153 - api-platform-react-js-363cb7e3ac7ef4310360ec658241db55346cccfa.zip
  • 154 - Installing dependencies and creating main indexjs
  • 154 - api-platform-react-js-363cb7e3ac7ef4310360ec658241db55346cccfa.zip
  • 155 - Creating store using Provider Router and components
  • 156 - BlogPostList empty component App as a container component
  • 157 - BlogPostContainer using key for list of elements
  • 158 - Redux actions reducer mapping state and dispatch to props 1
  • 159 - Redux actions reducer mapping state and dispatch to props 2
  • 160 - Adding BlogPost dummy action Reducer explained
  • 161 - Making API requests with Superagent
  • 162 - Thunk Redux Middleware
  • 163 - Header component navigation
  • 164 - Loading indicator when making API requests
  • 165 - Formatting BlogPost list formatting time timeagojs
  • 166 - Route with parameter individual BlogPost
  • 167 - Fetching BlogPost from API
  • 168 - ComponentWillUnmount lifecycle method
  • 169 - BlogPost component API changes
  • 170 - Spinner and Message components loading state simple message
  • 171 - CommentListContainer component
  • 172 - CommentList reducer
  • 173 - Rendering comments
  • 174 - Introducing reduxform
  • 175 - Render redux form component
  • 176 - Adding reduxform reducer
  • 177 - Submitting Form to an API endpoint
  • 178 - Storing JWT token in LocalStorage Token Middleware
  • 179 - Token Middleware and JWT authentication plugin 1
  • 180 - Token Middleware and JWT authentication plugin 2
  • 181 - Reading token in App component constructor
  • 182 - Redux Form submission handling login errors
  • 183 - Checking whether user is authenticated in Header component
  • 184 - Fetching user profile through API
  • 185 - Rendering signedin username in Header
  • 186 - Fetching user profile on page refresh
  • 187 - Create a reduxform for Comment posting
  • 188 - Reduxform submitting state simulation
  • 189 - Fully working CommentForm
  • 190 - Displaying errors in reduxform
  • 191 - Parsing API errors validation constraint messages from API
  • 192 - Animations animated comment adding
  • 193 - Logout functionality resetting stored JWT token
  • 194 - Logging out user when token expires
  • 195 - Logging out user when he submits an expired token 401
  • 196 - Paginator component
  • 197 - Paginator component showing current page
  • 198 - Fetching blog post collection on page change
  • 199 - Query parameter based pagination page in route parameter
  • 200 - Pagination previousnext buttons
  • 201 - Modify API missing User embedded data on new Comment
  • 202 - LoadMore component fetching next comments different way of pagination
  • 203 - Append new comments inside reducer
  • 204 - Registration form
  • 205 - Registration action creators and form validation
  • 206 - ConfirmationToken modify email to contain token not only link
  • 207 - RegistrationContainer 2 step registration process
  • 208 - Showing ConfirmationToken form on successful account creation
  • 209 - Keeping state of registrationconfirmation process
  • 210 - RegistrationConfirmation process with redirect timer
  • 211 - BlogPost form for creating posts and user permissions
  • 212 - Functional BlogPost form
  • 213 - ImageUpload component styling the file input
  • 214 - Uploading images upload request
  • 215 - ImageBrowser preview uploaded images
  • 216 - A new reducer for BlogPostForm
  • 217 - Clear the images when BlogPostForm unmounts
  • 218 - DELETE operation on Image API Changes
  • 219 - ImageBrowser animations
  • 220 - Remove button on ImageBrowser
  • 221 - Remove button on ImageBrowser sending DELETE request
  • 222 - Locking all buttons during Image uploadremoval

  • 22 - Bonus
  • 223 - Bonus.html
  • 139,000 تومان
    بیش از یک محصول به صورت دانلودی میخواهید؟ محصول را به سبد خرید اضافه کنید.
    افزودن به سبد خرید
    خرید دانلودی فوری

    در این روش نیاز به افزودن محصول به سبد خرید و تکمیل اطلاعات نیست و شما پس از وارد کردن ایمیل خود و طی کردن مراحل پرداخت لینک های دریافت محصولات را در ایمیل خود دریافت خواهید کرد.

    ایمیل شما:
    تولید کننده:
    شناسه: 12357
    حجم: 12263 مگابایت
    مدت زمان: 1152 دقیقه
    تاریخ انتشار: ۲۸ اردیبهشت ۱۴۰۲
    دیگر آموزش های این مدرس
    طراحی سایت و خدمات سئو

    139,000 تومان
    افزودن به سبد خرید