EIEIOTECHNOVATION
← Training programmes

EIEIO / PROGRAMMING & DEVELOPMENT

Laravel - React Native

Course outline

5 days

Duration

5 days

Overview

Laravel are free, open source PHP web application framework, designed for development of MVC web applications. All of them are released under MIT license, with its source code hosted on GitHub. These modern frameworks have taken the PHP community by storm, with its incredibly expressive syntax, the most powerful Active-Record implementation available, a robust command line tool, and much more. This is an in-depth frameworks Training, which is an open source project to create websites with easy development techniques. All the above frameworks follow the elegant, expressive syntax and make the development procedure a gratifying one for the developers without sacrificing applications functionality. This course will acquaint participants with accessible tools needed for robust, large applications.

Target Participants

This course is designed for Developers who wish to know how to develop web applications using all the above PHP Framework and the frontend development.

Program Prerequisites

Participants should have practical experience of writing web applications in PHP.

Course Objectives

Participants will learn how to

  • Set up and install Laravel / Android Studio / React Native
  • Use forms and gather/validate inputs in various technologies
  • Create an authentication system for the application under different technologies
  • Store and use data by creating data tables and raw SQL statements
  • Use controllers and routes for APIs and URLs
  • Display views and loading nested views
  • Create and using composer packages
  • Implement security and sessions effectively using encryption/decryption
  • Deploy and integrate third-party services into application

Mode of Delivery

Every participant will be provided with course notes and are required to bring in their own laptops for hands-on exercise and practice sessions.

Overview

  • Installation and Composer
  • Configuration
  • Request, Routing & Responses
  • Request Lifecycle
  • Basic Routing
  • Named Routes
  • Secure Routes
  • Parameter Constraints
  • Route Groups
  • Route Prefixing
  • Domain Routing
  • Route Parameters
  • Views
  • Views Data
  • Redirects
  • Custom Responses
  • Response Shortcuts
  • Controllers
  • Creating Controllers
  • Controller Routing
  • RESTful Controllers
  • Resource Controllers
  • Blade
  • Creating Templates
  • PHP Output
  • Controller Structures
  • Templates Inheritance
  • URL Generation
  • The current URL
  • Generating Framework URLs
  • Asset URLs
  • Generation Shortcuts
  • Databases
  • Abstraction
  • Configuration
  • Preparing

Day 2

  • Migrations
  • Basic Concept
  • Creating Migrations
  • Running Migrations
  • Rolling Back
  • Migration tricks
  • Schema Builder
  • Creating Tables
  • Column Types
  • Special Column Types
  • Column Modifiers
  • Updating Tables
  • Dropping Tables
  • Schema Tricks
  • Eloquent
  • Models, Tinker, Legacy DBs
  • Scopes - Global Scopes and Traits
  • Accessors and Mutators
  • Creating and Updating
  • Advanced Where and When
  • Relationships
  • Relationship Queries
  • Querying Relationship Children
  • Collections
  • Forms
  • Opening Forms
  • Form Fields
  • Form Buttons
  • Form Security

Day 3

  • Validation
  • Simple Validation
  • Validation Rules
  • Error Messages
  • Custom Validation Rules
  • Custom Validation Messages
  • Request Data
  • Retrieval
  • Old Input
  • Uploaded Files
  • Cookies
  • Implementing RESTful Servers with PHP
  • Understanding RESTful Servers
  • Benefits of PHP for Implementing RESTful Servers
  • Using HTTP Verbs to Access Data
  • Understanding RESTful URIs
  • Defining PHP Objects to Access RESTful URIs
  • Effective Use of OOP Inheritance
  • Implementing a RESTful Server in PHP for a Small Application
  • JSON Security

Introduction

  • Middleware Authentication
  • Authorizers
  • Controller Authorization
  • Helpers
  • Laravel Security
  • Configurations
  • Storing Passwords
  • Authenticating Users
  • Protecting Routes
  • HTTP Basic Authentication
  • Password Reminders & Reset
  • Encryption

Day 4

  • React Native

Introduction

  • What react is and what it is not
  • React Concepts
  • Features
  • Advantages
  • Limitations
  • Environment Setup
  • Component composition
  • How react works
  • How Virtual DOM works
  • How react handles data binding
  • React Components
  • Creating a simple React Application
  • A simple react component with JSX template
  • Component structure
  • React render
  • Stateless Components
  • Stateful Components
  • Introduction to JSX
  • Using JSX
  • Nested Elements
  • Attributes
  • JavaScript Expressions
  • Styling
  • Comments
  • HTML attributes – name, id, className and htmlFor
  • More on React Components
  • State
  • Using Props
  • Default Props
  • Validating Props
  • State and Props
  • Component API and Component Life Cycle
  • Set State
  • Force Update
  • Find Dom Node
  • Mounting Components
  • componentWillMount, componentDidMount, componentWillUnmount
  • Updating Components
  • componentWillUpdate, componentDidUpdate, shouldComponentUpdate
  • Setting Properties
  • componentWillReceiveProps

Day 5

  • Forms
  • Create Forms
  • Simple Events
  • Using Refs
  • Accessing Form Elements using Refs
  • Using Keys
  • Form validation
  • More on Event handling
  • React.js Event Handlers
  • Synthetic Events
  • Clipboard Events
  • Composition Events
  • Keyboard Events
  • Focus
  • Form
  • Mouse
  • Selection
  • Event Pooling
  • Other useful events in React
  • Sharing events across the components
  • React Native Components
  • Built-in Components
  • Working with Images
  • Flexbox
  • ListView
  • TextInput
  • ScrollView
  • Touchable
  • Buttons
  • Creating Views (Scenes)
  • Navigation
  • App Scene Navigation
  • React Navigation Library
  • Navigator Basics
  • Implementing Navigation
  • Stack Navigator
  • Tab Navigator
  • HTTP Client
  • The Angular HTTP Client
  • Using The HTTP Client – Overview
  • Setting up HTTP_PROVIDERS in the Root Component
  • Importing Individual Providers into Services
  • Service Using Http Client
  • Service Imports
  • The Observable object type
  • What does an Observable Object do?
  • Making a Basic HTTP GET Call
  • Using the Service in a Component
  • Client Component Code Review
  • Importing Observable Methods
  • Enhancing the Service with .map() and .catch()
  • Using .map()
  • Using .catch()
  • Using toPromise()
  • GET Request
  • GET Request with Options
  • POST Request
  • POST Request Example
  • Reading HTTP Response Headers
  • Summary

Programme scope, delivery arrangements and suitability are confirmed during enquiry.