odain
18c52f1a71
enhance/fix recursive deps computation
2025-09-19 16:57:58 +02:00
odain
045a9c5658
fix class renaming
2025-09-19 16:32:57 +02:00
odain
4367bb2868
ci : fix path check
2025-09-19 16:00:02 +02:00
odain
5f1765504c
fix folder not existing (ie production-modules)
2025-09-19 15:45:32 +02:00
odain
bca79a1a06
mv ModulesDependencyValidationServiceTest to run it at commit
2025-09-19 15:37:34 +02:00
odain
8c30199e9f
cleanup after rebasing
2025-09-19 15:10:41 +02:00
odain
996b98c4c7
refactoring: code cleanup/standardization/remove all prototype stuffs
2025-09-15 14:32:48 +02:00
odain
5dea3c7ce2
refactoring: code cleanup/standardization/remove all prototype stuffs
2025-09-15 11:14:14 +02:00
odain
609215857b
add deps validation to extension ci job
2025-09-11 22:07:04 +02:00
odain
ae83d677a3
fix ci
2025-09-11 19:00:59 +02:00
odain
8a017b6e95
fix ci: test broken when dir to scan did not exist like production-modules
2025-09-11 17:32:06 +02:00
odain
dda99616a5
fix tests
2025-09-11 16:49:17 +02:00
odain
e37322e631
module dependency validation moved in a core folder + cleanup dedicated unit/integration tests
2025-09-11 12:09:24 +02:00
odain
64bec2181f
forget dependency computation optimization seen as too risky + keep only user friendly sort in case of setup error
2025-09-11 12:08:11 +02:00
odain
6ed0f8ef3a
rebase on develop + split new sort computation apart from modulediscovery
2025-09-09 23:12:18 +02:00
odain
b194a0b17c
revert to previous legacy order + gather new module computation classes in a dedicated folder
2025-09-09 21:59:25 +02:00
odain
4207b25bde
make validation work (dirty way) + cleanup
2025-09-09 21:57:57 +02:00
odain
9f2da19da0
make setup deterministic: complete dependency order with alphabetical one when 2 module elements are at same position
2025-09-09 21:57:57 +02:00
odain
21c4ffa9e3
final deps validation bases on DM and PHP classes
2025-09-09 21:57:57 +02:00
odain
b31a7fac54
init in beforeclass + read defined classes/interfaces by module
2025-09-09 21:57:57 +02:00
odain
46d8591761
module discovery classes renaming to avoid collision with customer DM definitions
2025-09-09 21:57:57 +02:00
odain
18a66e6884
read module file data apart from ModuleDiscovery
2025-09-09 21:57:57 +02:00
odain
6c13464011
cleanup
2025-09-09 21:57:57 +02:00
odain
809d1a5f7d
cleanup
2025-09-09 21:57:57 +02:00
odain
217e890650
fix inconsistent module dependencies
2025-09-09 21:57:57 +02:00
odain
d7e02d3859
fix integration check
2025-09-09 21:57:57 +02:00
odain
1d7e776f6d
save tmp work before trying to fetch other wml deps
2025-09-09 21:57:57 +02:00
odain
6319d0a9cb
fix module dependencies
2025-09-09 21:57:57 +02:00
odain
5c051a30d3
fix DM filename typo
2025-09-09 21:57:57 +02:00
odain
78e13fffb4
rename ModuleXXX classes by iTopCoreModuleXXX to reduce collisions with extensions
2025-09-09 21:57:57 +02:00
odain
bb16108f04
add phpdoc + add more tests
2025-09-09 21:57:57 +02:00
odain
460a3e356e
module dependency optimization - refacto + dependency new sort order
2025-09-09 21:57:57 +02:00
odain
dd68017020
module dependency optimization - stop computation when no new dependency is resolved
2025-09-09 21:56:26 +02:00
odain
0281721638
enhance module dependency computation for optimization and admin feedback
2025-09-09 21:56:26 +02:00
odain-cbd
15103dc49f
N°4789 - Parse datamodel module.xxx.php files instead of interpreting them ( #746 )
...
* N°4789 - Parse datamodel module.xxx.php files instead of interpreting them - refactoring all in a dedicated service first
* N°4789 - fix broken setup + tests
* N°4789 - replace legacy eval by module file parsing
* N°4789 - handle constants and if conditional structures
* N°4789 - compute boolean expressions
* N°4789 - make autoselect and dependencies work as well
* cleanup
* N°4789 - fix BeforeWritingConfig calls during setup
* N°4789 - refactor and split in ModuleDiscoveryEvaluationService + handle ModuleInstallerAPI methods calls during setup
* N°4789 - PR review changes with Romain
* PR review + code cleanup + added usecases and test cover
* temp evaluation work
* replace eval by iTop custom evaluation classes
* move PhpParser/Evaluation classes in a specific namespave + composer dumpautoload
* fix broken setup
* fix broken setup
* complete Evaluators list + autoload
* cleanup useless testing resources
* cleanup + replace last eval call in VariableEvaluator
* fix few Evaluators code
* enhance nikic evaluators + test with/without nikic lib
* Evaluator fixes/enhancements + tests
* bump to nikic fork temporarly
* bump nikic-parser fork + use only nikic fork evaluation + cleanup itop redondant evaluators
* review with Romain: use distinct whitelists in setup time/runtime + move ModuleFileParser internal logic into ModuleFileReader
* PhpExpressionEvaluator used via constructor and not as a service
* dumpautoload again after rebase
2025-09-09 17:54:18 +02:00
jf-cbd
2ee68ff819
Merge remote-tracking branch 'origin/support/3.2' into develop
...
# Conflicts:
# sources/SessionTracker/iSessionHandlerExtension.php
2025-09-05 15:19:38 +02:00
Benjamin Dalsass
44972f34e5
N°8210 - Remove iApplicationObjectExtension ( #737 )
2025-09-05 09:27:55 +02:00
jf-cbd
65c9145b10
N°8570 - Allow @ as part of url - add test
2025-09-04 17:04:21 +02:00
Stephen Abello
a104310379
N°8579 - Fix calls to Twig "spaceless" deprecated filter
2025-09-04 14:57:24 +02:00
Anne-Cath
f5cce23bb4
Revert "N°8579 - remove "spaceless" in twig files"
...
This reverts commit ee993ef80a .
2025-09-03 10:37:26 +02:00
Stephen Abello
0f39106b56
N°7761 - De-hardcode SCSS values
2025-09-02 16:30:20 +02:00
Anne-Cath
ee993ef80a
N°8579 - remove "spaceless" in twig files
2025-08-29 17:15:47 +02:00
Anne-Cath
0a4180f7fc
N°7257 - Check and migrate old Combodo JS functions
2025-08-29 16:15:31 +02:00
Anne-Cath
b56113aada
N°8190 - Userrights management override is deprecated - add deprecated
2025-08-29 15:12:36 +02:00
Anne-Cath
c82c150411
N°7257 - Check and migrate old Combodo JS functions
2025-08-29 14:27:38 +02:00
Anne-Cath
00818f411f
N°3817 - Audit and fix calls to deprecated jQuery method - rollback change on caselog-entry-form.js
2025-08-29 11:07:44 +02:00
Timmy38
a6a459967e
N°6759 factorize config ( #738 )
...
* N°6759 - Factorize code in config
2025-08-28 11:04:49 +02:00
Anne-Cath
2ba4109343
N°6932 - Split applicationextension.inc.php APIs in separate files
2025-08-26 17:46:10 +02:00
Timmy38
738664e560
N°4107 - DBObject::GetName() is now final
2025-08-26 14:39:43 +02:00
Anne-Cath
d48bc15211
N°8190 - Userrights management should not be overridable anymore
2025-08-26 09:50:14 +02:00