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