Duration
3 days
Overview
This 3-day instructor-led “Laravel 5 with Object-Oriented Analysis and Design Using UML” course provides instruction and practical experience focusing on the effective use of object oriented technologies and the judicious use of software modelling as applied to a software development process. The course provides a pragmatic approach to object-oriented (OO) software development using the PHP programming language.
Laravel is a free, open source PHP web application framework, designed for development of MVC web applications. Laravel is released under MIT license, with its source code hosted on GitHub.
Laravel has 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 Laravel Training, which is an open source project to create websites with easy development techniques. Laravel follows the elegant, expressive syntax. Laravel makes the development procedure a gratifying one for the developers without sacrificing applications functionality. Laravel 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 Laravel PHP Framework.
Program Prerequisites
Participants should have practical experience of writing web applications in PHP.
Course Objectives
Participants will learn how to:-
- Object-oriented technologies
- Use Unified Modelling Language 2.2
- Perform object-oriented analysis and design
- Set up and install Laravel
- Use forms and gather/validate inputs
- Create an authentication system for the application
- 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
- Use jQuery and Ajax
- 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.
Day 1
- Object-Orientated Concepts and Terminology
- Important of OO concepts
- Fundamental of OO terminology
- Modelling and Software Development Process
- The Object-Oriented Software Development (OOSD) process
- Modelling supports the OOSD process
- Benefits of modelling software
- Creating Use Case Diagrams
- The need for a Use Case diagram
- The essential elements in a UML Use Case diagram
- Use Case diagram for a software system
- Notation for extends, includes, and generalization
- Creating Activity Diagrams
- The essential elements in an Activity diagram
- Use Case flow of events using an Activity diagram
- Constructing the Problem Domain Model
- Construct a Domain model using a Class diagram
- Identify the essential elements in a UML Object diagram
- Validate the Domain model with one or more Object diagrams
- Transitioning from Analysis to Design
- The purpose and elements of the Design model
- The essential elements of a UML Communication diagram
- Communication diagram view of the Design model
- The essential elements of a UML Sequence diagram
- Create a Sequence diagram view of the Design model
Overview
- Installation and Composer
- Configuration
- Request, Routing & Responses
- Request Lifecycle
- Basic Routing
- Route Parameters
- Views
- Views Data
- Redirects
- Custom Responses
- Response Shortcuts
- Controllers
- Creating Controllers
- Controller Routing
- RESTful Controllers
- Blade
- Creating Templates
- PHP Output
- Controller Structures
- Templates Inheritance
- Advanced Routing
- Named Routes
- Secure Routes
- Parameter Constraints
- Route Groups
- Route Prefixing
- Domain Routing
- URL Generation
- The current URL
- Generating Framework URLs
- Asset URLs
- Generation Shortcuts
Day 3
- Request Data
- Retrieval
- Old Input
- Uploaded Files
- Cookies
- Forms
- Opening Forms
- Form Fields
- Form Buttons
- Form Macro
- Form Security
- Validation
- Simple Validation
- Validation Rules
- Error Messages
- Custom Validation Rules
- Custom Validation Messages
- Databases
- Abstraction
- Configuration
- Preparing
- Schema Builder
- Creating Tables
- Column Types
- Special Column Types
- Column Modifiers
- Updating Tables
- Dropping Tables
- Schema Tricks
- Migrations
- Basic Concept
- Creating Migrations
- Running Migrations
- Rolling Back
- Migration tricks
Programme scope, delivery arrangements and suitability are confirmed during enquiry.