Skip to main content
Software View

Main navigation

  • Home
  • Trainer Profile
  • Blog
  • Contact
User account menu
  • Log in

Breadcrumb

  1. Home

Creating Database Driven Web Sites And Applications With PHP

Description:

PHP is probably the most widely used language in implementing dynamic web sites and 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 the 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 MySQL database to maintain data of the application.
  4. Use the powerful Propel framework as an object oriented database abstraction layer.
  5. Work with Pear library.
  6. Develop and debug PHP applications (with Eclipse PDT and XDebugger).
  7. Implement session tracking features.
  8. Implement security in web applications/sites.
  9. Generate PDF files dynamically using PHP.

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. But the training does not assume you are experienced with them.

Communication Language:

English

Duration:

3 days (~24 hours)

Facilitator:

Kamal Wickramanayake (Profile)

Notes:

  1. This training is done with hands-on lab exercises.
  2. This training does not teach you HTML, CSS, JavaScript although they are used during coding.

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
    • 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
    • Database connectivity (MySQL)
    • Sending emails
  3. PHP - Advanced
    • Regular expressions
    • System process execution
    • passthru functions
    • Output buffering
    • Using Pear library (e.g. Sending emails with attachments)
    • Memory usage adjustment
    • Script execution time adjustment
    • Error display configuration
    • Configuring XDebugger (for Debugging in Eclipse PDT)
  4. PHP - Security
    • HTTP Basic authentication
    • Form based authentication
    • Password hashing (MD5)
    • PHP execution modes and implications
    • Access restriction with .htaccess (Apache web server specific)
    • SQL injection and prevention
    • Cross site scripting (XSS) and prevention
    • Cross site request forgery (CSRF) and prevention
    • Secure coding practices
  5. PHP - Other Topics
    • Using Propel persistence framework (Propel is  a Pear library)
    • MVC (Model-Veiw-Controller) implementation of web applications
    • Using Eclipse PDT as the development environment
    • PDF generation
PHP

Highlights

  • O'Reilly Book "97 Things Every Software Architect Should Know" Accepts A Write Up From Kamal
  • "Service Oriented Architecture - Making IT Infrastructure Speaks Business" - Presentation At The ISACA 4th Annual Conference
  • The Second Bacth Of ICTA Nanasala e-Society Members Receives Trainings On HTML/CSS and GIMP
  • GIMP Training For ICTA Nanasala Project
  • Agile Processes Training For PPSL (Pvt) Ltd
  • Computer Society of Sri Lanka (CSSL) - Talk on "Introduction to IT Governance and Enterprise Architecture"
  • Motorola Sends A Second Batch Through Software Patterns Training
  • Kamal To Act As The Marketing Director - ISACA Sri Lanka Chapter
  • ISACA Sri Lanka Chapter Invites Kamal To Join As A Board Member
  • Epic Lanka Technologies (Pvt) Ltd Receives Java SE And Java EE Trainings From Software View
  • Patterns Training For PPSL (Pvt) Ltd
  • ISACA Members Day Presentation On "Introduction To IT Governance And Enterprise Architecture"
  • Opening Lecture On Information Technology For SLIDA Master Of Public Management Course Delivered By Kamal
  • Customized Java Enterprise Edition Training For SLIDA
  • No One To Beat Software View - Epic Lanka Technologies (Pvt) Ltd
  • Motorola Receives Software Patterns Training From Software View
  • Custom Java Enterprise Edition Training for ICTA/SLIDA - Only from Software View!
  • Java EE 5, JavaServer Faces, Hibernate And Spring For PPSL (Pvt) Ltd
  • "Brain Trust" For Linux Journal Weekly Newsletter From Kamal
  • Java Platform, Enterprise Edition 5 Training At The CEIT, University Of Peradeniya
  • Another Group Of Around 100 Sri Lanka Telecom Engineers And Managers Were Service Oriented!
  • Java Platform, Enterprise Edition 5 Training Will Be Held At The CEIT, University Of Peradeniya
  • Service Oriented Architecture: Another Two Sessions Conducted at SLT
  • Photos of IET Monthly Forum at the Peradeniya University
RSS feed
Copyright © 2007 - 2023 Software View