Web Application development using OOP PHP7

This training is jointly organized by BITM & TechnoBD Web Solution's Pvt. Limited

 

PHP 7 has made web development much easier than before. Now, a kid can develop a PHP website using PHP 7. It is much simpler and efficient than others. Previously, the developer had to write huge lines of sql commands to interact with the database. But in PHP 7, there is a feature called “Eloquent”, which can make the code length smaller and easier. Eloquent allows writing code in one -to – One, One – to- Many relationships directly. It makes the code look better and smaller.

Prerequisite

Basic understanding on we technology is required.

***Everyone must bring his own laptop.

Used Tool

PHP Storm, Home stead

Some special features of PHP7 is given below:

 1. SPEED!

Benchmarks for PHP 7 consistently show speeds twice as fast as PHP 5.6 and many times even faster! Although these results are not guaranteed for your project, the benchmarks were tested against major projects, Drupal and WordPress, so these numbers don’t come from abstract performance tests.

2. Type Declarations

Type declarations simply means specifying which type of variable is being set instead of allowing PHP to set this automatically. PHP is considered to be a weak typed language. In essence, this means that PHP does not require you to declare data types. Variables still have data types associated with them but you can do radical things like adding a string to an integer without resulting in an error. Type declarations can help you define what should occur so that you get the expected results. This can also make your code easier to read. We’ll look at some specific examples shortly.

3. Error Handling

In PHP 7, an exception will be thrown when a fatal and recoverable error occurs, rather than just stopping the script. Fatal errors still exist for certain conditions, such as running out of memory, and still behave as before by immediately stopping the script. An uncaught exception will also continue to be a fatal error in PHP 7. This means if an exception thrown from an error that was fatal in PHP 5 goes uncaught; it will still be a fatal error in PHP 7.

4. New Operators

PHP 7 also brings us some new operators. The first one we’re going to explore is the spaceship operator. With a name like that, who doesn’t want to use it? The spaceship operator, or Combined Comparison Operator, is a nice addition to the language, complementing the greater-than and less-than operators.

5. Easy User-land CSPRNG

User-land refers to an application space that is external to the kernel and is protected by privilege separation, API for an easy to use and reliable Cryptographically Secure PseudoRandom Number Generator in PHP.

 

Classes will be held in TechnoBD's Own Premises.

Resource Person:
Mohammad Touhidul Islam
Trainer, BITM, Technobd Web Solutions (Pvt.) Ltd.
Who Can Participate?
Anyone can join who has the interest to work with Web Application development using OOP PHP7.
Course Outline

Day -1

Web Design -1           

  • Orientation
  • Basic HTML & HTML 5
  • Link & Task
  • HTML Form

Day -2

Web Design -2

  • Logical Separetor
  • CSS & CSS 3
  • Box Model

Day -3

Web Design -3

  • Responsive Web Design using Bootstrap

Day -4

PHP Basic

  • Basic Syntax
  • Comments
  • PHP Variables
  • Data Types
  • Variable Handling Function

Day -5

PHP Basic

  • Constants
  • PHP Magic constants
  • Expressions
  • Operator
  • String Functions

Day -6

PHP Basic

  • Super Global Variable
  • Understanding GET Method
  • Understanding POST Method
  • File Functions

Day -7

PHP Basic

  • Control Structures
  • Array
  • Array Functions

Day -8

Clean Code

  • Clean Code ( What is it? )
  • Variable Naming)
  • Function Naming
  • Error Handling
  • Misc

Day -9
SDLC

  • Class Diagram
  • Sequence Diagram
  • Schema Diagram
  • Mockup

Day -10
OOP Basics

  • Class & Object
  • Properties
  • Method

 

Day -11
OOP Basics

  • Public, Private, Protected
  • Magic method
  • composer,
  • autoload
  • Namespace

 

Day -12
Database

  • Database Basics

 

Day -13
CRUD           

  • Create

 

Day -14
CRUD           

  • Read, Update

 

Day -15
CRUD           

  • Delete, Soft Delete

 

Day -16
Third party libraries

  • Pdf generator, XL, Mail

 

Day -17
Pagination     

  • Pagination

 

Day -18
SESSION CRUD     

  • Creating value in SESSION
  • View SESSION Value
  • Updating SESSION Information
  • Destroying SESSION Informatin

 

Day -19
Authentication

  • Signup
  • Login & Dashboard

 

Day -20
Advanced OOP

  • Abstract
  • Interface