Новости разработки: обновление документации, autoload
1 июля 2011Новые статьи
На этой неделе мы добавили две статьи в документацию по фреймворку Вебасист:
- Шаблоны: добавлена секция про то, как заменить шаблонизатор Smarty на другой,
- Композитные макеты: статья про создание страниц, на которых подключается несколько шаблонов.
Autoload
На форуме нам задавали вопрос про устройство автолоада во фреймворке, и мы хотим обратить на этот вопрос внимание всех, кто уже разрабатывает на основе Вебасиста. Автолоад (autoload) реализован так, чтобы разработчику не приходилось думать о подключении классов: Вебасист автоматически подключает все классы, которые располагаются внутри папки lib приложения и названы согласно правилам именования классов (необходимо выполнение обоих условий). Для работы автолоада необходимо, чтобы в одном php-файле был определен только один класс.
При самом первом запуске приложения фреймворк находят все файлы .php в папке lib приложения, по имени файла определяется название класса, и полученный список «класс => файл» кешируется, чтобы не перечитывать все .php-файлы каждый раз. Кеширование отключается только в режиме разработчика (debug_mode).
debug_mode
В связи с описанным выше поведением автолоада и кеширования напоминаем всем разработчикам о необходимости включения режима разработчика на время создания приложений: это делается в настройках приложения «Инсталлер» или в файле wa-config/config.php добавлением строчки 'debug' => true.
2 комментария
Для работA автолоада необходимо, чтобы в одном php-файле был определен только один класс.
ответитьУ вас ошибка
Исправил. Спасибо.
ответить