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
Next session(s)
Every month
Online
3 live sessions (3 hours each)
Plus
5 hours of personal work via a dedicated training environment
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
- 50% theory
- 50% hands-on exercises based on real-world scenarios
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
- 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