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

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 دقیقه
    تاریخ انتشار: 28 اردیبهشت 1402
    طراحی سایت و خدمات سئو

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