Недавно я устроился на работу в компанию, которая в основном разрабатывает модули для SuiteCRM, основанного на SugarCRM. Однако есть несколько моментов, которые я не очень понимаю в данный момент, и Google тоже не слишком помог. Мне сказали, что большая часть разработки выполняется в папке «custom». Однако во время обучения я использовал как папку «модули», так и папку «расширения».
Мой вопрос будет:
- Когда и почему вы используете папку Extensions? (Когда вы расширяете существующие модули?)
Когда и почему вы используете папку модулей? (Когда вы делаете новый модуль?)
Кроме того, однажды мне пришлось создать новый класс, расширяющий класс ViewList по умолчанию, а в другой раз мне пришлось создать новый умный шаблон. Что случилось с этим? Когда вам нужно расширить класс по умолчанию и когда вам нужно создать новое представление?