Creating Database Driven Web Sites And Applications In PHP Training

PHP is probably the most widely used language in implementing dynamic web sites and web applications. It is light weight but used to implement simple as well as complex web based systems. This training on PHP covers the basics as well as some advanced features of PHP. It also goes into covering some useful libraries, frameworks, tools and best practices in implementing database driven web sites and applications.

Training objectives

At the end of the training, participants will be able to

  1. Write MVC architecture based PHP applications and web sites.
  2. Use object oriented programming features of PHP.
  3. Use a database to maintain data of the application.
  4. Use PDO library for database abstraction.
  5. Develop and debug PHP applications.
  6. Implement session tracking features.
  7. Implement security in web applications/sites.
  8. Use Composer libraries.
Target groups
  1. Those who want to develop database driven web based applications or web sites with PHP (Students, software developers,...)
Prerequisites
  1. You should be familiar with using computers. You need not possess programming skills.
  2. Familiarity with HTML and CSS will be an added advantage.
Communication language
English or Sinhala
Duration

4 Days (~32 Hours)

Training fee

Rs. 20000/= (LKR) per participant when the training is publicly scheduled by us.

Visit this page for the fee if this training is scheduled on special request.

Facilitator(s)

Kamal Wickramanayake (Profile)

Training content
  1. PHP - Basics
    • Anatomy of a PHP page
    • PHP request processing mechanism
    • General programming with PHP (data types, variables, expressions, operators, functions, flow control)
    • Object oriented coding with PHP
    • Namespaces
    • Include path
    • Exceptions
    • Constants
    • Handling form submissions
    • Working with URL parameters
  2. PHP - Intermediate
    • Theme based web site implementation
    • Handling file uploads
    • Working with cookies
    • Session tracking
    • Basic database connectivity
    • Using PDO as a database abstraction layer
    • Sending emails
    • Regular expressions
    • Debugging a PHP application
    • Using Composer packages
  3. PHP - Advanced
    • System process execution
    • passthru functions
    • Output buffering
    • Memory usage adjustment
    • Script execution time adjustment
    • Error display configuration
    • PHP execution modes and implications (PHP module vs FPM)
    • Using URL rewriting features of a web server
  4. PHP - Security
    • HTTP Basic authentication
    • Form based authentication
    • Password hashing
    • Access restriction with .htaccess (Apache web server specific)
    • SQL injection and prevention
    • Cross site scripting (XSS) attack prevention
    • Cross site request forgery (CSRF) attack prevention
    • Secure coding practices
  5. PHP - Other Topics
    • MVC (Model-Veiw-Controller) implementation of web applications
    • Overview of generating and serving content types other than HTML