Новости разработки: обновление документации, autoload

Новые статьи
На этой неделе мы добавили две статьи в документацию по фреймворку Вебасист:

  • Шаблоны: добавлена секция про то, как заменить шаблонизатор Smarty на другой,
  • Композитные макеты: статья про создание страниц, на которых подключается несколько шаблонов.

Autoload
На форуме нам задавали вопрос про устройство автолоада во фреймворке, и мы хотим обратить на этот вопрос внимание всех, кто уже разрабатывает на основе Вебасиста. Автолоад (autoload) реализован так, чтобы разработчику не приходилось думать о подключении классов: Вебасист автоматически подключает все классы, которые располагаются внутри папки lib приложения и названы согласно правилам именования классов (необходимо выполнение обоих условий). Для работы автолоада необходимо, чтобы в одном php-файле был определен только один класс. При самом первом запуске приложения фреймворк находят все файлы .php в папке lib приложения, по имени файла определяется название класса, и полученный список «класс => файл» кешируется, чтобы не перечитывать все .php-файлы каждый раз. Кеширование отключается только в режиме разработчика (debug_mode).

debug_mode
В связи с описанным выше поведением автолоада и кеширования напоминаем всем разработчикам о необходимости включения режима разработчика на время создания приложений: это делается в настройках приложения «Инсталлер» или в файле wa-config/config.php добавлением строчки 'debug' => true.