The PHP I: Foundations for IBM i course is designed to provide ILE programmers with a solid foundation in the PHP language. This course guides you through the basics of PHP with an experiential approach, filled with numerous examples and hands-on exercises, and makes frequent reference to the similarities and differences between the PHP and RPG languages, for better comprehension You will also learn about tools for System i programmers, such as the Open Source (PHP) Toolkit and DB2 extensions. You will gain critical practice with PHP by coding parts of a functional application - an online inquiry app. All of the exercises are designed to reinforce key language concepts.

 

This class includes the standard PHP I: Foundations class plus three IBM i specific sessions. 

 

Audience

This course is designed for experienced IBMi system programmers who currently use RPG (or COBOL) and want to explore using PHP to create web-based application front ends for existing RPG applications, or who want to become PHP programmers.

 

What will I learn?

This class will teach you the basics of the PHP programming language and its relation to the IBM i system.

Class outline

 

1

INTRO TO PROGRAMMING

  1. Language and Logic of Programming
  2. Types of Programming Languages and Vocabulary
  3. What is PHP
  4. Why use PHP
2

PHP LANGUAGE BASICS

  1. Syntax
  2. Quotes
  3. Comments
  4. Special Characters
  5. Data Types
  6. Precedence
  7. Symbols
3

PHP IDENTIFIERS

  1. Variables
  2. Constants
  3. Arrays
4

PHP CONTROL FLOW BASICS

  1. Operators
  2. Conditionals
5

PHP FUNCTIONAL BASICS

  1. Functions
  2. Function Design Tools
  3. File Systems (Handling)
6

FILE SYSTEM BASICS

  1. Constants
  2. Commonly Used File Functions
  3. File System Performance
7

PHP WEB CONCEPTS

  1. Client/Server Communications
  2. How to embed PHP into HTML
  3. How to embed HTML into PHP
  4. Cookies
  5. Sessions
  6. $_GET and $_POST
8

PHP DATABASE BASICS

  1. Introduction to Relationship Databases
  2. Keywords and Statements in SQL
  3. Using PHP Functions with the MySQL Data Engine
  4. Connecting PHP and DB2
  5. Using Connection Error Recovery
  6. Using SQL Error Recovery
9

DEVELOPING PHP APPS

  1. Defining a Solution without Writing Code
  2. Organizing a Concept Solution
  3. Creating a Program Skeleton
  4. Defining Error Checking Requirements
  5. Introduction to Application Security
10

CHALLENGE PROJECT

  1. Coding an Order Inquiry application
11

OPEN SOURCE TOOLKIT

  1. What is the Toolkit
  2. Object-Oriented PHP
  3. Toolkit Architecture
  4. Parameter Methods
  5. Calling a Program
  6. Toolkit Options
  7. CL Command
  8. System Values

Prerequisite(s)

Basic knowledge of HTML is critical to understanding the conversion of RPG programs to web-based. However, this is outside the scope of this course. For participants without this pre-requisite knowledge, we strongly advise you to take advantage of free online tutorials (for examples visit: http://www.w3.org/community/webed/wiki/The_basics_of_HTML  or http://www.w3.org/community/webed/wiki/HTML).

 

What does it include?

This online class provides a total of 23 hours of instruction: nine 2-hour, instructor-led lectures on the PHP language, coupled with practical examples and student exercises, and three additional sessions that cover using the VMWare package, the Open Source Toolkit, and other important items. You will be given a participant course guide, to help you follow along with the lectures and exercises, as well as the exercises solution code. You will also be granted access to the recorded sessions for thirty days after your class ends, so that you have time to review the materials at your own pace, to solidify important concepts and advance your coding skills!

 

Class Registration and System Requirements

Registration Information and Technical Requirements

Buy 3 or more for $900 each and save 10%

 

$1,200.00

Buy Now

Class Schedule

Language

Class Schedule

Hours per Session

Online

Dec. 1, 3, 5, 8,10, 12, 15, 17 & 29

8-10am PST

17-19h00 CET (Paris)

16-18:00 GMT

Online
Jan. 5, 7, 9, 12, 14, 16, 19, 21 & 23

5-7am PST

14-16h00 CET (Paris)

13-15:00 GMT

Online
Feb. 2, 4, 6, 9, 11, 13, 17, 18 & 20

10:30am-12:30pm PST

19h30-21h30 CET (Paris)

18:30-20:30 GMT

Online
Mar. 2, 4, 6, 9, 11, 13, 16, 18 & 20

5-7am PST

14-16h00 CET (Paris)

13-15:00 GMT