iTop developer training

Master advanced iTop customization
with PHP and ITSM Designer.

Course objectives.

  • Understand iTop’s object and class structure
  • Customize object behavior and logic using PHP
  • Integrate advanced business rules and automation
  • Safely override standard functions and extend iTop’s interface
  • Develop reusable, version-friendly extensions
calendar

Next session(s)

Every month
remote

Online

3 live sessions (3 hours each)
solution

Plus

5 hours of personal work via a dedicated training environment
localisation

Language

French, English

Description.

This course is designed for developers who want to push the boundaries of iTop customization. If you’ve already explored ITSM Designer and want to go further, to include advanced logic, tailor the interface, or create powerful extensions, this course is for you.

Through this course, you’ll learn how to:

  • Understand iTop’s PHP architecture and class hierarchy
  • Customize object behaviour and add business rules using clean, upgrade-safe code
  • Leverage the ORM to manipulate data efficiently and securely
  • Extend iTop’s interface with custom tabs, icons, and highlights
  • React to lifecycle events and automate field calculations
  • Develop modular extensions that integrate seamlessly with core iTop

With 50% hands-on practice, you’ll apply these skills based on real-world use cases: validating user input, reacting to object changes, pre-filling forms, creating advanced UI elements, and building reusable extensions.

By the end of the course, you’ll be confident about tailoring iTop to match your organization’s exact needs while ensuring long-term maintainability and compatibility with future versions.

How it works.

teaching-method

Teaching method

  • 50% theory
  • 50% hands-on exercises based on real-world scenarios
target-audience

Target audience

  • iTop application owners or developers with prior experience using ITSM Designer
  • Anyone responsible for in-depth customizations or maintaining tailored iTop environments
prerequisites

Prerequisites

  • Completion of the Designer training
  • Proficiency in PHP and procedural programming
  • A development PC (training environment provided by Combodo)

Detailed program.

Session 1 – Foundations of customization (3h)

Core concepts

  • Overview of advanced customization paths
  • Introduction to iTop’s ORM and class inheritance
  • Understanding PHP class hierarchy in iTop
  • How to override object methods

Use cases

  • Making a field mandatory or hidden
  • Validating data before saving
  • Manipulating fields programmatically
  • Auto-calculating fields based on object attributes
  • + 2h personal exercises using your training environment

Session 2 – Business Logic & Data Lifecycle (3h)

Use cases (continued)

  • Searching for objects programmatically
  • Displaying localized errors
  • Respecting user access rights
  • Pre-filling creation or search forms
  • Defining behaviors for lifecycle transitions

Persistence & Event Management

  • Understanding the event sequence (Create, Read, Update, Delete – CRUD)
  • Placing custom logic at the right moment
  • Detecting and reacting to object changes
  • + 2h personal exercises to apply these concepts

Session 3 – UI & Extension Development (3h)

Advanced use cases

  • Updating related objects in cascade
  • Calculated fields based on relationships (e.g., sum, average)

Customizing the Interface

  • Custom icons
  • Highlighting records in lists
  • Adding custom HTML to object views
  • Creating custom tabs for specific information

Developing Extensions

  • Discovering other extensibility points in iTop
  • Understanding the difference between snippets and full extensions
  • Writing your first iTop extension
  • + 1h personal exercises to consolidate your new skills