Статьи

Комментарий Тима

Тим Брей рассматривает возможность выбора технологии для добавления системы комментариев в свой блог;

Я хотел бы воспользоваться этой возможностью, чтобы изучить хотя бы одну новую технологию.

Теперь он упоминает Rails, но, читая его мысли о дизайне , придется согласиться с его выводом, что это излишне. Для начала зачем вводить длинный список зависимостей и крутую кривую обучения для относительно простого приложения (это применимо к любой среде BTW — не только к Rails)? Кроме того, поскольку он склоняется к файлам, а не к БД, нет необходимости в ActiveRecord и т. Д.

В любом случае — мне кажется, что наиболее разумным решением будет просто CGI-скрипт (вероятно, Perl) — он планирует статический вывод — комментарии «компилируются» при утверждении — не нужно обрабатывать большую нагрузку, но (чтобы уменьшить боль этого администратора интерфейс) должно быть легко взломать пользовательский интерфейс, как только он сможет увидеть, куда идет время.

Но вернемся к этой дискуссии

Я должен действительно пристегнуться и попробовать написать приложение PHP

Итак, взяв курс на PHP — некоторые случайные мысли / вопросы для обсуждения

  • Мы рекомендуем Тиму использовать библиотеку форм? Например, QuickForm или Patforms (связанный вопрос — куда мы обращаемся к нему за помощью в установке PEAR при необходимости)? Против этого я сомневаюсь, что форма комментария действительно требует полной библиотеки форм — ванильный PHP?
  • Для разметки комментариев, на что мы хотим указать Тиму? Как упоминалось ранее , SafeHTML (упакованный под PEAR как HTML_Safe ) позволит публиковать необработанный HTML, возможно, с помощью tidy, чтобы убедиться, что это XHTML. Для довольно стандартной разметки есть PHP Markdown (не знаю много об этом, например, запись безопасности / обработка UTF-8). В качестве альтернативы парсер Dokuwiki может быть извлечен (с небольшим взломом) — не должен вредить UTF-8 и не должен приводить к повреждению XHTML. Что еще?
  • Что касается аутентификации, OpenID, похоже, находится на пути к тому, чтобы стать серьезным соперником — похоже, Википедия планирует поддержать его этим летом (подробнее об этом позже) — есть библиотеки практически на любом общем языке, хотя не могу сказать, как Втирать в PHP
  • Дизайн где-то в сфере MVC Rasmus no-MVC, хотя и спорный (см. Комментарии) в отношении дизайна, вероятно, имеет здесь практический смысл.
  • Для поколения XML он упоминает, DOM или SimpleXML (что подразумевает PHP 5.x +)?
  • В чем еще убедить (или, возможно, непреднамеренно обескуражить) Тима из PHP?