Достойный генератор канала RSS для [закрытого] PHP

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

16
задан Antony Carthy 11 December 2009 в 13:28
поделиться

3 ответа

Универсальный генератор каналов PHP (поддерживает RSS 1.0, RSS 2.0 и ATOM)

Особенности:

  • Генерирует каналы RSS 1.0, RSS 2.0 и ATOM 1.0
  • Все каналы проверяются по каналам валидатор.
  • Поддерживает все возможные элементы фида.
  • Простое и удобное определение каналов и элементов фида.
  • Реализует соответствующие пространства имен для различных версий.
  • Автоматически конвертирует форматы даты.
  • Создает UUID для каналов ATOM.
  • Разрешает использование вложенных тегов и атрибутов. (пример: теги изображений и вложений)
  • Полностью объектно-ориентированная структура классов PHP5.
  • Обрабатывает кодировку CDATA для требуемых тегов.
  • Почти такой же код для генерации всех видов каналов

Примеры

19
ответ дан 30 November 2019 в 21:36
поделиться

На этой странице есть достойный генератор, соответствующий спецификации 1.0 / 2.0 / ATOM, так что вы можете использовать его (PHP5) или просто получить общее представление о том, что необходимо:

Php FeedWriter

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

2
ответ дан 30 November 2019 в 21:36
поделиться

Вскоре появится компонент для Zend Framework под названием Zend_Feed_Writer, который выглядит довольно интересно. Вот отрывок из ленты одного из (возможно,?) Разработчиков этого компонента, Padráic Brady ( ссылка на сообщение в блоге ). Он говорит, что в настоящее время он находится в инкубаторе Zend Framework, но первая официальная версия должна быть готова к концу выходных:

Zend_Feed_Writer

Новый ребенок в блоке, будет добавлен в Zend Framework 1.10 это Zend_Feed_Writer. Немного похож на старшего Zend_Feed_Builder классы, их назначение заключается в создании Atom 1.0 и RSS 2.0 кормит. Разница в том, что вроде его брат Zend_Feed_Reader, это осведомлены о стандартах и ​​полностью работают с использованием DOM PHP.

Зачем нужен еще один компонент генерации каналов? Проблема в чем-то похожа на тот, который решил Zend_Feed_Reader. Создание ленты RSS и Atom - это далеко сложнее, чем наклеивать кучу элементы вместе - каждый стандарт имеет его причуды, его уникальные особенности и собственный набор лучших практик за пределами стандартов. С помощью Zend_Feed_Builder, вы полагались на два вещи - повторение и проверка. Уходя от основного фокуса требуется больше работы, даже если подкласса, и вы всегда были на милость неверного толкования стандарт.

Zend_Feed_Writer основан на простом API Zend_Feed_Reader (с использованием сеттеров а не геттеры) и концепция чтобы компонент понимал стандарты (так что вам не обязательно). В компонент разделен на два класса типы - базовый контейнер данных для хранения кормить данные и убедиться, что они соответствуют ожидаемые форматы и средство визуализации для фактически генерировать фиды и предоставить отзывы о стандартах приверженность. Например, в Atom 1.0 пропуск заголовка приведет к исключение - заголовок обязательный элемент под Atom 1.0 стандарт. Хотя это могло быть интерпретируется как неприятность, факт что неверный канал Atom 1.0 хуже чем бесполезно. Лучше ты раздражен сейчас, чем позже, когда онлайн валидатор называет вас грубыми именами: -).

Чистым результатом такого подхода является сосредоточить внимание на данных и позволить Zend_Feed_Writer беспокоиться о чем элементы и атрибуты для использования. Это теоретически (всегда великий вещь), быть невозможным для Zend_Feed_Writer для создания недопустимого

Конечно, мы также добавляем концепция расширений, как с Zend_Feed_Reader, позволяющий добавлять поддержка расширений RSS и Atom более динамично без необходимости подкласс или скручивание руки API.

Если вы ищете Zend_Feed_Writer, в настоящее время находится в куски в инкубаторе. мне следует иметь он полностью интегрирован и функционален на выходных. Однако вы можете дать это выстрел для написания каналов Atom 1.0 до тех пор, пока вы придерживаетесь сути элементы (т.е. большинство каналов блога). RSS Поддержка 2.0 - это последняя часть, которую мне нужно завершить полностью.

4
ответ дан 30 November 2019 в 21:36
поделиться
Другие вопросы по тегам:

Похожие вопросы: