Количество деталей кода означает, что эта глава ограничена анализом
основные модули QuickiWiki. В конце приведены несколько примеров модульных расширений.
главы. Они служат для иллюстрации того, как вы можете расширить функциональность,
программирование собственных модулей.
Н
Perl предназначен для того, чтобы дать вам несколько способов делать что угодно, поэтому подумайте о том, чтобы выбрать
самый читаемый. — Ларри Уолл, создатель
Модули кодируются относительно простым способом, с использованием нескольких
очень умные (и малопонятные) методы, которые программисты Perl могут использовать для достижения
желаемая цель. Например, мы не указали применимые модули perl.
которые могли бы легко упростить некоторые разделы вики-кода, предоставив готовые
конструкции для генерации HTML и функциональности CGI. Таким образом, широкий размах
существует для оптимизации и умной модернизации, если читатель имеет это
склонность.
Код чистый, и процветать! Да прибудет с вами парсер!
207
208
ИЗУЧЕННЫЕ КОМПОНЕНТЫ ВИКИ
В ЭТОЙ ГЛАВЕ
Эта глава представляет собой подробное изучение кода QuickiWiki, модуль за модулем, с
полные списки источников.
• Анализ QuickiWiki исследует основные модули QuickiWiki, сначала
давая обзор компонентной модели QuickiWiki. После этого ядро
Модули QuickiWiki проходят через каждый функциональный модуль по очереди. Сервер
Компонент объясняет необязательный автономный «сервер».
• Необязательные расширенные компоненты содержат несколько примеров расширений для
базовая QuickiWiki. В разделе «Анализ содержимого страницы» описывается модуль
для подсчета числовых значений по поддеревьям, определенным ссылками. Управление доступом пользователей
охватывает два модуля, которые обеспечивают простой дополнительный контроль доступа с помощью
указание членов входа и предоставление им возможности изменять свои собственные
пароли.
РАЗБИРАЕМ QUICKIWIKI
Мы выбрали относительно простую, но надежную реализацию вики на Perl в качестве ядра.
основа для книги. Подход QuickiWiki с выбором сервера для разных скриптов
компонентов по именованным файлам — щелкните ссылку модуля — проще всего кодировать и тестировать. Каждый
модуль работает независимо от других, пока управление не будет передано щелчком
гиперссылка на страницу или кнопка формы.