Filename Size Lesson_1._Introduction.mp4 41.7 MB Lesson_10._Inheritance.mp4 80.7 MB Lesson_100._API_Resource_for_Image_entity.mp4 22.6 MB Lesson_101._Implementing_custom_Action_for_upload.mp4 54.2 MB Lesson_102._Creating_Form_for_file_upload.mp4 57.4 MB Lesson_103._Assigning_Image_to_BlogPost_(ManyToMany_relation).mp4 35.6 MB Lesson_104._Verifying_assigning_Image_to_BlogPost,_embedding_Image_inside_BlogPost.mp4 48.4 MB Lesson_105._Configuring_default_collection_sorting_order.mp4 39.5 MB Lesson_106._Search_filter.mp4 79.2 MB Lesson_107._Date_filter.mp4 47.8 MB Lesson_108._Range_filter.mp4 20.6 MB Lesson_109._Sorting_filter.mp4 51.8 MB Lesson_11._Abstract_Classes.mp4 35.2 MB Lesson_110._Filtering_by_nested_properties.mp4 27.7 MB Lesson_111._Property_filter.mp4 28.7 MB Lesson_112._Configuring_collection_pagination.mp4 72.7 MB Lesson_113._Configuring_collection_pagination_part_2.mp4 51.8 MB Lesson_114._Partial_pagination_(performance_gain).mp4 19.2 MB Lesson_115._Empty_request_body_for_POSTPUT_requests_problem.mp4 34.3 MB Lesson_116._Handling_empty_request_body.mp4 64.7 MB Lesson_117._Fixing_validation_groups.mp4 26.4 MB Lesson_118._Handling_business_logic_exceptions.mp4 35.9 MB Lesson_119._Installing_Monolog_library_for_application_logging.mp4 65.1 MB Lesson_12._Interfaces.mp4 93.9 MB Lesson_120._Defining_custom_logging_channel.mp4 48.3 MB Lesson_121._Logging_to_separate_files_per_channel.mp4 27.1 MB Lesson_122._Production_configuration_for_logger_explained.mp4 26.7 MB Lesson_123._EasyAdmin_basic_built-in_features.mp4 64.4 MB Lesson_124._Fixing_empty_body_subscriber_for_form_submittal.mp4 38.3 MB Lesson_125._Custom_Resource_controller,_customizing_saving_and_updating_an_Entity.mp4 69.2 MB Lesson_126._Image_upload_in_admin_panel.mp4 24.3 MB Lesson_127._Custom_page_for_individual_BlogPost.mp4 39.1 MB Lesson_128._Securing_Admin_panel_area.mp4 55.4 MB Lesson_129._Installing_PHPUnit_and_writing_first_basic_unit_test.mp4 53.9 MB Lesson_13._Typed_Arguments_&_Function_Return_Types.mp4 95.2 MB Lesson_130._Testing_EventSubscriber_static_configuration.mp4 48.1 MB Lesson_131._Mocks_(stubs)_Part_1_-_Mocking_dependencies,_Entities.mp4 63.4 MB Lesson_132._Mocks_(stubs)_Part_2_-_Mocking_dependencies,_Entites.mp4 59.2 MB Lesson_133._Event_class_Mock,_extracting_repeated_mock_factory_code.mp4 41.6 MB Lesson_134._Parameters_for_mocks.mp4 58.5 MB Lesson_135._Full_test_for_AuthoredEntitySubscriber.mp4 77.5 MB Lesson_136._Data_providers_in_tests_(using_many_data_sets_in_1_test_case).mp4 58.3 MB Lesson_137._Finding_potential_errors_using_unit_tests_(null_Token_example).mp4 69.6 MB Lesson_138._Installing_Behat_&_all_extensions,_first_suite_run.mp4 19.1 MB Lesson_139._Configuring_Behat.mp4 36.1 MB Lesson_14._Anonymous_Functions_(Closures).mp4 33.6 MB Lesson_140._FeatureContext_-_creating_database_schema_for_each_feature.mp4 76.7 MB Lesson_141._First_blog_post_test_scenario.mp4 43 MB Lesson_142._Testing_protected_URLs.mp4 66.2 MB Lesson_143._Validating_returned_JSON_using_patterns_(not_matching_exact_values).mp4 66.1 MB Lesson_144._Looking_for_errors_and_issues_using_functional_tests.mp4 37.3 MB Lesson_145._Finding_a_comment_problem.mp4 82.6 MB Lesson_146._Custom_error_listener.mp4 161.3 MB Lesson_147._Image_upload_feature.mp4 48.7 MB Lesson_148._Working_image_upload_functional_test.mp4 25 MB Lesson_149._Testing_assigning_Images_to_BlogPost,_full_suite_run.mp4 54.4 MB Lesson_15._Reflection_API_(Reverse-Engineer_Classes,_Methods,_Functions).mp4 38.8 MB Lesson_150._Installing_node_&_npm_on_Windows.mp4 8.7 MB Lesson_151._Installing_node_&_npm_on_MacOS.mp4 5.7 MB Lesson_152._Installing_dependencies_and_creating_main_index.js.mp4 22 MB Lesson_153._Creating_store,_using_Provider,_Router_and_components.mp4 33.9 MB Lesson_154._BlogPostList_empty_component,_App_as_a_container_component.mp4 15.2 MB Lesson_155._BlogPostContainer,_using_key_for_list_of_elements.mp4 38.5 MB Lesson_156._Redux-_actions,_reducer,_mapping_state_and_dispatch_to_props_1.mp4 38.4 MB Lesson_157._Redux-_actions,_reducer,_mapping_state_and_dispatch_to_props_2.mp4 35.4 MB Lesson_158._Adding_BlogPost_(dummy_action),_Reducer_explained.mp4 35.2 MB Lesson_159._Making_API_requests_with_Superagent.mp4 41.9 MB Lesson_16._Dependency_Injection_(In_Practice).mp4 35.2 MB Lesson_160._Thunk_Redux_Middleware.mp4 80.7 MB Lesson_161._Header_component_(navigation).mp4 23.6 MB Lesson_162._Loading_indicator_when_making_API_requests.mp4 32.8 MB Lesson_163._Formatting_BlogPost_list,_formatting_time_(timeago.js).mp4 36.2 MB Lesson_164._Route_with_parameter_-_individual_BlogPost.mp4 33.6 MB Lesson_165._Fetching_BlogPost_from_API.mp4 58.1 MB Lesson_166._ComponentWillUnmount_lifecycle_method.mp4 39.6 MB Lesson_167._BlogPost_component_-_API_changes.mp4 29.6 MB Lesson_168._Spinner_and_Message_components_(loading_state,_simple_message).mp4 47.6 MB Lesson_169._CommentListContainer_component.mp4 98.2 MB Lesson_17._Simple_Service_Container_(Hands-On_Coding!).mp4 96.1 MB Lesson_170._CommentList_reducer.mp4 33.4 MB Lesson_171._Rendering_comments.mp4 27.3 MB Lesson_172._Introducing_redux-form.mp4 16.8 MB Lesson_173._Render_redux_form_component.mp4 47.7 MB Lesson_174._Adding_redux-form_reducer.mp4 17.4 MB Lesson_175._Submitting_Form_to_an_API_endpoint.mp4 33.5 MB Lesson_176._Storing_JWT_token_in_LocalStorage,_Token_Middleware.mp4 24.9 MB Lesson_177._Token_Middleware_and_JWT_authentication_plugin_1.mp4 48.7 MB Lesson_178._Token_Middleware_and_JWT_authentication_plugin_2.mp4 56.2 MB Lesson_179._Reading_token_in_App_component_constructor.mp4 65.3 MB Lesson_18._Service_Autowiring_Implementation_Part_1.mp4 101 MB Lesson_180._Redux_Form_submission,_handling_login_errors.mp4 29.6 MB Lesson_181._Checking_whether_user_is_authenticated_(in_Header_component).mp4 26.5 MB Lesson_182._Fetching_user_profile_through_API.mp4 56.3 MB Lesson_183._Rendering_signed-in_username_in_Header.mp4 66.9 MB Lesson_184._Fetching_user_profile_on_page_refresh.mp4 50.6 MB Lesson_185._Create_a_redux-form_for_Comment_posting.mp4 38 MB Lesson_186._Redux-form_submitting_state_simulation.mp4 25.6 MB Lesson_187._Fully_working_CommentForm.mp4 40.8 MB Lesson_188._Displaying_errors_in_redux-form.mp4 37.7 MB