odain 24048d2b9c N°8724 - Enhance setup feedback in case of module dependency issue (#700)
code style

last test cleanup

review + enhance UI output and display only failed module dependencies

real life test cleanup

review: add more tests + refacto

code review: enhance algo and APIs

review: renaming

enhance test coverage

refactoring

renaming + reorder functions/tests

compute GetDependencyResolutionFeedback in Module class

review2 : renaming things

fix rebase + code formatting

fix code formatting

review changes

refactoring: code cleanup/standardization/remove all prototype stuffs

refactoring: code cleanup/standardization/remove all prototype stuffs

add deps validation to extension ci job

fix ci

fix ci: test broken when dir to scan did not exist like production-modules

fix tests

module dependency validation moved in a core folder + cleanup dedicated unit/integration tests

forget dependency computation optimization seen as too risky + keep only user friendly sort in case of setup error

rebase on develop + split new sort computation apart from modulediscovery

revert to previous legacy order + gather new module computation classes in a dedicated folder

make validation work (dirty way) + cleanup

make setup deterministic: complete dependency order with alphabetical one when 2 module elements are at same position

final deps validation bases on DM and PHP classes

init in beforeclass + read defined classes/interfaces by module

module discovery classes renaming to avoid collision with customer DM definitions

read module file data apart from ModuleDiscovery

cleanup

cleanup

fix inconsistent module dependencies

fix integration check

save tmp work before trying to fetch other wml deps

fix module dependencies

fix DM filename typo

rename ModuleXXX classes by iTopCoreModuleXXX to reduce collisions with extensions

add phpdoc + add more tests

module dependency optimization - refacto + dependency new sort order

module dependency optimization - stop computation when no new dependency is resolved

enhance module dependency computation for optimization and admin feedback
2025-11-26 19:23:26 +01:00
2025-10-07 15:19:08 +02:00
✏️ fix a typo
2025-11-17 17:14:15 +01:00
2025-11-17 15:04:19 +01:00
2024-10-21 18:07:54 +02:00
2019-11-22 18:44:27 +01:00
2021-08-18 14:35:35 +02:00
2025-09-22 17:10:59 +02:00
2020-06-23 15:10:09 +02:00
2022-12-13 18:15:25 +01:00

Logo iTop with baseline

iTop stands for IT Operations Portal. It is a complete open source and web-based IT service management platform, including a fully customizable CMDB, a helpdesk system, and a document management tool. It is ITIL compliant and easily customizable and extensible thanks to a high number of add-ons and web services to integrate with your IT.

iTop also offers mass import tools to help you become even more efficient.

Features

Latest release

Resources

About Us

iTop development is sponsored, led, and supported by Combodo.

Contributors

We would like to give a special thank you 🤗 to the people from the community who contributed to this project, including:

Names

  • Al Hallak, Amr (a.k.a @v4yne1)
  • Alves, David
  • Audon, Florian
  • Beck, Pedro
  • Beer, Christian (a.k.a @ChristianBeer)
  • Bilger, Jean-François
  • Bostoen, Jeffrey (a.k.a @jbostoen)
  • Cardoso, Anderson
  • Cassaro, Bruno
  • Casteleyn, Thomas (a.k.a @Hipska)
  • Castro, Randall Badilla
  • Colantoni, Maria Laura
  • Couronné, Guy
  • Dejin, Bie (a.k.a @bdejin)
  • Delicado, Elodie
  • Dvořák, Lukáš
  • Goethals, Stefan
  • Giuva, Vincenzo Katriel (a.k.a @DarkNight97boss)
  • Gumble, David
  • Håkon, Harnes (a.k.a @hakonharnes)
  • Heloir, Arthur
  • Janssens, Jelle (a.k.a @janssensjelle)
  • Ji, Leeb (冀利斌) (a.k.a @chileeb)
  • Kaltefleiter, Lars (a.k.a @larhip)
  • Khamit, Shamil
  • Kincel, Martin
  • Konečný, Kamil
  • Kunin, Vladimir
  • Lassiter, Denis (a.k.a @delassiter)
  • Lazcano, Federico
  • Lucas, Jonathan
  • Malik, Remie
  • Mantel, Ina
  • Martin, Pierre (a.k.a @Worty)
  • Melchiorre, Romain
  • Mindêllo de Andrade, Lucas (a.k.a @rokam)
  • Mozart de Oliveira, Eduardo (a.k.a @eduardomozart)
  • Raenker, Martin
  • Roháč, Richard (a.k.a @RohacRichard)
  • Rosenke, Stephan
  • Rossi, Tommaso (a.k.a @tomrss)
  • Rudner, Björn (a.k.a @rudnerbjoern)
  • Šafránek, Jaroslav (a.k.a jkcinik on SourceForge)
  • Seki, Shoji
  • Shilov, Vladimir
  • Stetina, Pavel (a.k.a @Stetinac)
  • Stukalov, Ilya (a.k.a @ilya)
  • Tarjányi, Csaba (a.k.a @tacsaby)
  • Toraya, Chairat (a.k.a @Kyokito1412)
  • Tulio, Marco
  • Turrubiates, Miguel
  • Višnjić, Aldin (a.k.a@viliald)
  • Vlk, Karel (a.k.a @vlk-charles)

Aliases

  • chifu1234
  • cprobst
  • DudekArtur
  • Karkoff1212
  • Laura
  • nv35
  • Purple Grape
  • Schlobinux
  • theBigOne
  • ulmerspatz

Companies

Languages
PHP 87.5%
JavaScript 5%
SCSS 2.7%
Twig 2.3%
CSS 2.2%
Other 0.2%