Formation iTop Développeur

Maîtrisez la personnalisation avancée
d'iTop avec PHP et iTop Designer.

Objectifs du cours.

  • Comprendre la structure des objets et des classes d’iTop
  • Personnaliser le comportement et la logique des objets avec PHP
  • Intégrer des règles d’affaires avancées et l’automatisation
  • Remplacer en toute sécurité les fonctions standard et étendre l’interface d’iTop
  • Développer des extensions réutilisables et adaptées aux différentes versions
calendar

Prochaine(s) session(s)

Chaque mois
remote

En ligne

3 sessions en direct (3 heures chacune)
solution

Plus

5 heures de travail personnel via un environnement de formation dédié
localisation

Langues

Français, anglais

Description.

Ce cours est destiné aux développeurs qui souhaitent repousser les limites de la personnalisation d’iTop. Si vous avez déjà exploré iTop Designer et que vous souhaitez aller plus loin, inclure une logique avancée, adapter l’interface ou créer de puissantes extensions, ce cours est fait pour vous.

Grâce à ce cours, vous apprendrez à :

  • Comprendre l’architecture PHP d’iTop et la hiérarchie des classes
  • Personnaliser le comportement des objets et ajouter des règles de gestion en utilisant un code propre et maintenable
  • Exploiter l’ORM pour manipuler les données de manière efficace et sécurisée
  • Adapter l’interface d’iTop avec des onglets personnalisés, des icônes et des éléments mis en évidence
  • Réagir aux événements du cycle de vie et automatiser les calculs des champs
  • Développer des extensions modulables qui s’intègrent de manière transparente au cœur d’iTop

Avec 50% de pratique, vous appliquerez ces compétences basées sur des cas d’utilisation réels : valider les entrées des utilisateurs, réagir aux changements d’objets, pré-remplir les formulaires, créer des éléments d’interface utilisateur avancés, et construire des extensions réutilisables.

À la fin du cours, vous serez en mesure d’adapter iTop aux besoins exacts de votre organisation tout en garantissant la maintenabilité à long terme et la compatibilité avec les versions futures.

Fonctionnement.

teaching-method

Méthode d'enseignement

  • 50% de théorie
  • 50% d’exercices pratiques basés sur des scénarios réels
target-audience

Public cible

  • Responsables ou développeurs d’applications iTop ayant déjà utilisé iTop Designer
  • Toute personne responsable de personnalisations approfondies ou de la maintenance d’environnements iTop personnalisés
prerequisites

Prérequis

  • Avoir suivi la formation Designer
  • Maîtrise de PHP et de la programmation procédurale
  • Un PC de développement (environnement de formation fourni par Combodo)

Programme détaillé.

Session 1 - Fondements de la personnalisation (3h)

Concepts de base

  • Vue d’ensemble des chemins de personnalisation avancés
  • Introduction à l’ORM d’iTop et à l’héritage de classes
  • Comprendre la hiérarchie des classes PHP dans iTop
  • Comment surcharger les méthodes d’un objet

Cas d’utilisation

  • Rendre un champ obligatoire ou caché
  • Valider les données avant de les enregistrer
  • Manipuler les champs par programme
  • Calculer automatiquement les champs en fonction des attributs de l’objet
  • + 2h d’exercices personnels en utilisant votre environnement de formation

Session 2 - Logique métier et cycle de vie des données (3h)

Cas d’utilisation (suite)

  • Recherche d’objets par programme
  • Afficher des erreurs localisées
  • Respecter les droits d’accès des utilisateurs
  • Pré-remplir les formulaires de création ou de recherche
  • Définir des comportements pour les transitions du cycle de vie

Persistance et gestion des événements

  • Comprendre la séquence des événements (Créer, Lire, Mettre à jour, Supprimer – CRUD)
  • Placer la logique personnalisée au bon moment
  • Détecter et réagir aux changements d’objets
  • + 2h d’exercices personnels pour appliquer ces concepts

Session 3 - Développement de l'interface utilisateur et des extensions (3h)

Cas d’utilisation avancés

  • Mise à jour d’objets liés en cascade
  • Champs calculés basés sur des relations (par exemple, somme, moyenne)

Personnalisation de l’interface

  • Icônes personnalisées
  • Mise en évidence des enregistrements dans les listes
  • Ajout de HTML personnalisé aux vues d’objets
  • Création d’onglets personnalisés pour des informations spécifiques

Développement d’extensions

  • Découvrir d’autres points d’extension dans iTop
  • Comprendre la différence entre les snippets et les extensions complètes
  • Écrire votre première extension iTop
  • + 1h d’exercices personnels pour consolider les connaissances