Почему bootstrap: false по умолчанию в CakePHP’s CakePlugin :: load ()?

Когда я сказал CakePlugin::loadAll() в CakePHP 2.6 по умолчанию не запускается загрузчик плагинов.

Почему это по умолчанию?
Почему это настраивается вообще?
Я имею в виду, каковы случаи пропуска начальной загрузки плагина?
Разве плагины не работают, когда запускается их самозагрузка?

0

Решение

  • Загрузка всего по умолчанию — это плохая практика, IMHO (издержки по умолчанию могут привести к ошибкам, даже если пользователь не знает, что его вызывает)
  • Предоставление пользователю выбора — это хорошо
  • Возможно, вы захотите загрузить плагин позже или условно (DebugKit)
  • Возможно, вы захотите полностью изменить загрузочный плагин, скопировав его содержимое в приложения bootstrap.php и изменив его там.

Вопрос довольно … странный. Обычно люди жалуются только на то, что они не может делать. Иметь выбор — это прекрасно. И я не знаю, в чем проблема с этим. Это заставит это загрузить все по умолчанию:

CakePlugin::loadAll([['bootstrap' => true]]);

Это в документации.

2

Другие решения

Других решений пока нет …