Ответы:
На самом деле это очень разные вещи. Сказать, что require B
средства B
должны прийти раньше A
(и, следовательно, может привести к круговым зависимостям, если что-то B
окажется require A
). А если B
не включить вообще, это приведет к ошибке отсутствующих зависимостей.
С другой стороны, include B
просто говорит, B
что будет применяться всякий раз, когда A
применяется: он ничего не говорит о порядке между ними.
Это просто спросили (и ответили) в списке рассылки марионеток:
Разница очевидна, когда каталог должен быть применен. С помощью include вы оценили его содержимое во время включения - но любые ресурсы должны явно зависеть после включения. С требованием - зависимость создана для вас - но вы должны быть осторожны и убедиться, что это ваш желаемый результат
- Кен Барбер в Требовать против Включить?
require B
значит, что этоB
должно произойти раньшеA
?