# Создание нового модуля. Dependencies

**URL:** <https://community.itop-itsm.ru/t/sozdanie-novogo-modulya-dependencies/1169>\
**Category:** Кастомизация\
**Created:** [24.Октябрь.2018 13:20:08 UTC](https://community.itop-itsm.ru/t/sozdanie-novogo-modulya-dependencies/1169 "2018-10-24T13:20:08Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![Pavel\_Solopov](https://community.itop-itsm.ru/user_avatar/community.itop-itsm.ru/pavel_solopov/32/287_2.png) [@Pavel\_Solopov](https://community.itop-itsm.ru/u/Pavel_Solopov)\
**Post date:** [24.Октябрь.2018 13:20:08 UTC](https://community.itop-itsm.ru/t/sozdanie-novogo-modulya-dependencies/1169/1 "2018-10-24T13:20:08Z")

</div>

Рубрика “Чайник у микрофона” 🙂  
Экспериментирую с добавлением новых модулей. Затык возник уже на генераторе пустого модуля. В Dependencie надо указать модули от которых будет зависить создаваемый, у меня сразу вопросы:

1. Что значит зависит?
2. Где найти наименования этих модулей и понять, что в них входит?
3. Можно ли будет позже прописать эти зависимости?

---

<div class="post-metadata">

**Author:** ![vladimir](https://community.itop-itsm.ru/user_avatar/community.itop-itsm.ru/vladimir/32/687_2.png) [@vladimir](https://community.itop-itsm.ru/u/vladimir)\
**Post date:** [25.Октябрь.2018 07:11:49 UTC](https://community.itop-itsm.ru/t/sozdanie-novogo-modulya-dependencies/1169/2 "2018-10-25T07:11:49Z")

</div>

> [@Pavel\_Solopov](#):
>
> Что значит зависит?

Модуль зависит от другого модуля, если в первом переопределятся xml-модель, которая изначально описана во втором. Пример: если нужно внести изменения в класс Problem, то новый модуль должен зависеть от `itop-problem-mgmt/2.5.0`.

> [@Pavel\_Solopov](#):
>
> Где найти наименования этих модулей и понять, что в них входит?

Это все стандартные модули из директории datamodels/2.x, а также кастомные модули из extensions. Название и версия модуля указаны в файле module.itop-problem-mgmt.php.

> [@Pavel\_Solopov](#):
>
> Можно ли будет позже прописать эти зависимости?

Да, конечно. Зависимости нужно добавлять в файл module.itop-problem-mgmt.php по мере их появления.

---

<div class="post-metadata">

**Author:** ![Pavel\_Solopov](https://community.itop-itsm.ru/user_avatar/community.itop-itsm.ru/pavel_solopov/32/287_2.png) [@Pavel\_Solopov](https://community.itop-itsm.ru/u/Pavel_Solopov)\
**Post date:** [25.Октябрь.2018 07:54:48 UTC](https://community.itop-itsm.ru/t/sozdanie-novogo-modulya-dependencies/1169/3 "2018-10-25T07:54:48Z")

</div>

Т.е. это не зависимости в смысле ссылочной связи. Если я буду в новом модуле определять класс который будет связан с классом из другого модуля (ссылкой, например на Location), то мне не надо прописывать это как зависимость?

---

<div class="post-metadata">

**Author:** ![vladimir](https://community.itop-itsm.ru/user_avatar/community.itop-itsm.ru/vladimir/32/687_2.png) [@vladimir](https://community.itop-itsm.ru/u/vladimir)\
**Post date:** [25.Октябрь.2018 09:42:29 UTC](https://community.itop-itsm.ru/t/sozdanie-novogo-modulya-dependencies/1169/4 "2018-10-25T09:42:29Z")

</div>

Да, в этом случае тоже нужно указать зависимость, но для того, чтобы айтоп при установке напомнил вам, какие ещё модули нужно установить. Ссылки на другие классы в модели данных в процессе компиляции он не проверяет, насколько я знаю.
