PackageTrack
Sign in Get early access

zendframework/zend-feed

Abandoned; use laminas/laminas-feed. provides functionality for consuming RSS and Atom feeds

2.12.0 19M downloads/mo #4908 most downloaded on Packagist zendframework/zend-feed

What this package is like to depend on

Last release 7 years ago

no release in 18 months

Release timing varies

gaps range from 9 days to 1.1 years

Rarely documented

notes for 12 of 73 stable releases

Nothing withdrawn

no release was ever pulled

14 years old

73 releases · first in 2012

0 releases in the last 12 months

see the full history below

Release timeline

41 releases · Oct 2012 to Mar 2019
2013 2015 2017 2019 2021 2023 2025
Release Pre-release

Releases

latest 60 of 73
  1. 2.12.0 05 Mar 2019
    Release notes

    Added

    • #96 adds the methods Zend\Feed\Reader\Extension\Podcast\Entry::getTitle() : string
      and Zend\Feed\Writer\Extension\ITunes\Entry::setTitle(string $value); these
      provide the ability to read and manipulate <itunes:title> tags in feeds.

    Changed

    • Nothing.

    Deprecated

    • #101 deprecates the method Zend\Feed\Writer\Writer::lcfirst(); use the PHP
      built-in function instead.

    • #97 deprecates the classes Zend\Feed\Reader\AbstractEntry (use
      Zend\Feed\Reader\Entry\AbstractEntry instead), Zend\Feed\Reader\AbstractFeed (use Zend\Feed\Reader\Feed\AbstractFeed instead), and
      Zend\Feed\Reader\Collection (use Zend\Feed\Reader\Collection\Author, Zend\Feed\Reader\Collection\Category, or Zend\Feed\Reader\Collection\Collection` instead, based on context).

    Removed

    • Nothing.

    Fixed

    • Nothing.
    Open source →
    Release notes

    Added

    • #96 adds the methods Zend\Feed\Reader\Extension\Podcast\Entry::getTitle() : string and Zend\Feed\Writer\Extension\ITunes\Entry::setTitle(string $value); these provide the ability to read and manipulate <itunes:title> tags in feeds.

    Changed

    • Nothing.

    Deprecated

    • #101 deprecates the method Zend\Feed\Writer\Writer::lcfirst(); use the PHP built-in function instead.

    • #97 deprecates the classes Zend\Feed\Reader\AbstractEntry (use Zend\Feed\Reader\Entry\AbstractEntry instead), Zend\Feed\Reader\AbstractFeed (use Zend\Feed\Reader\Feed\AbstractFeed instead), and Zend\Feed\Reader\Collection (use Zend\Feed\Reader\Collection\Author, Zend\Feed\Reader\Collection\Category, or Zend\Feed\Reader\Collection\Collection` instead, based on context).

    Removed

    • Nothing.

    Fixed

    • Nothing.
    Open source →
  2. 2.11.1 05 Mar 2019
    Release notes

    Added

    • Nothing.

    Changed

    • Nothing.

    Deprecated

    • Nothing.

    Removed

    • Nothing.

    Fixed

    • #99 provides a fix to Zend\Feed\Writer\Renderer\Entry\Rss to ensure that
      relative URIs provided for the feed disable the isPermalink flag.

    • #100 fixes parameter and return value annotations for a number of classes to
      specify the correct types.

    Open source →
    Release notes

    Added

    • Nothing.

    Changed

    • Nothing.

    Deprecated

    • Nothing.

    Removed

    • Nothing.

    Fixed

    • #99 provides a fix to Zend\Feed\Writer\Renderer\Entry\Rss to ensure that relative URIs provided for the feed disable the isPermalink flag.

    • #100 fixes parameter and return value annotations for a number of classes to specify the correct types.

    Open source →
  3. 2.11.0 29 Jan 2019
    Release notes

    Added

    • #94 adds support for PHP 7.3.

    • #91 adds explicit requirements for both ext-dom and ext-libxml to the package.

    Changed

    • #93 Writer\Feed, Writer\Entry and Writer\Deleted all now accept
      DateTimeImmutable instances as an arguments to methods that previously only
      accepted DateTime or Unix Timestamps, such as Writer\Feed::setDateModified().

    Deprecated

    • Nothing.

    Removed

    • #94 removes support for zend-stdlib v2 releases.

    Fixed

    • Nothing.
    Open source →
    Release notes

    Added

    • #94 adds support for PHP 7.3.

    • #91 adds explicit requirements for both ext-dom and ext-libxml to the package.

    Changed

    • #93 Writer\Feed, Writer\Entry and Writer\Deleted all now accept DateTimeImmutable instances as an arguments to methods that previously only accepted DateTime or Unix Timestamps, such as Writer\Feed::setDateModified().

    Deprecated

    • Nothing.

    Removed

    • #94 removes support for zend-stdlib v2 releases.

    Fixed

    • Nothing.
    Open source →
  4. 2.10.3 01 Aug 2018
    Release notes

    Added

    • Nothing.

    Changed

    • This release modifies how Zend\Feed\Pubsubhubbub\AbstractCallback::_detectCallbackUrl()
      marshals the request URI. In prior releases, we would attempt to inspect the
      X-Rewrite-Url and X-Original-Url headers, using their values, if present.
      These headers are issued by the ISAPI_Rewrite module for IIS (developed by
      HeliconTech). However, we have no way of guaranteeing that the module is what
      issued the headers, making it an unreliable source for discovering the URI. As
      such, we have removed this feature in this release.

      The method is not called internally. If you are calling the method from your
      own extension and need support for ISAPI_Rewrite, you will need to override
      the method as follows:

      protected function _detectCallbackUrl()
      {
          $callbackUrl = null;
          if (isset($_SERVER['HTTP_X_REWRITE_URL'])) {
              $callbackUrl = $_SERVER['HTTP_X_REWRITE_URL'];
          }
          if (isset($_SERVER['HTTP_X_ORIGINAL_URL'])) {
              $callbackUrl = $_SERVER['HTTP_X_ORIGINAL_URL'];
          }
      
          return $callbackUrl ?: parent::__detectCallbackUrl();
      }

      If you use an approach such as the above, make sure you also instruct your web
      server to strip any incoming headers of the same name so that you can
      guarantee they are issued by the ISAPI_Rewrite module.

    Deprecated

    • Nothing.

    Removed

    • Nothing.

    Fixed

    • Nothing.
    Open source →
    Release notes

    Added

    • Nothing.

    Changed

    • This release modifies how Zend\Feed\Pubsubhubbub\AbstractCallback::_detectCallbackUrl() marshals the request URI. In prior releases, we would attempt to inspect the X-Rewrite-Url and X-Original-Url headers, using their values, if present. These headers are issued by the ISAPI_Rewrite module for IIS (developed by HeliconTech). However, we have no way of guaranteeing that the module is what issued the headers, making it an unreliable source for discovering the URI. As such, we have removed this feature in this release.

      The method is not called internally. If you are calling the method from your own extension and need support for ISAPI_Rewrite, you will need to override the method as follows:

      protected function _detectCallbackUrl()
      {
          $callbackUrl = null;
          if (isset($_SERVER['HTTP_X_REWRITE_URL'])) {
              $callbackUrl = $_SERVER['HTTP_X_REWRITE_URL'];
          }
          if (isset($_SERVER['HTTP_X_ORIGINAL_URL'])) {
              $callbackUrl = $_SERVER['HTTP_X_ORIGINAL_URL'];
          }
      
          return $callbackUrl ?: parent::__detectCallbackUrl();
      }
      

      If you use an approach such as the above, make sure you also instruct your web server to strip any incoming headers of the same name so that you can guarantee they are issued by the ISAPI_Rewrite module.

    Deprecated

    • Nothing.

    Removed

    • Nothing.

    Fixed

    • Nothing.
    Open source →
  5. 2.10.2 18 Jun 2018
    Release notes

    Added

    • Nothing.

    Changed

    • Nothing.

    Deprecated

    • Nothing.

    Removed

    • Nothing.

    Fixed

    • #81 updates the Zend\Feed\Reader\Reader and Zend\Feed\Writer\Writer classes to
      conditionally register their respective "GooglePlayPodcast" extensions only if
      their extension managers are aware of it. This is done due to the fact that
      existing ExtensionManagerInterface implementations may not register it by
      default as the extension did not exist in releases prior to 2.10.0. By having
      the registration conditional, we prevent an exception from being raised; users
      are not impacted by its absence, as the extension features were not exposed
      previously.

      Both Reader and Writer emit an E_USER_NOTICE when the extension is not
      found in the extension manager, indicating that the
      ExtensionManagerInterface implementation should be updated to add entries
      for the "GooglePlayPodcast" entry, feed, and/or renderer classes.

    Open source →
    Release notes

    Added

    • Nothing.

    Changed

    • Nothing.

    Deprecated

    • Nothing.

    Removed

    • Nothing.

    Fixed

    • #81 updates the Zend\Feed\Reader\Reader and Zend\Feed\Writer\Writer classes to conditionally register their respective "GooglePlayPodcast" extensions only if their extension managers are aware of it. This is done due to the fact that existing ExtensionManagerInterface implementations may not register it by default as the extension did not exist in releases prior to 2.10.0. By having the registration conditional, we prevent an exception from being raised; users are not impacted by its absence, as the extension features were not exposed previously.

      Both Reader and Writer emit an E_USER_NOTICE when the extension is not found in the extension manager, indicating that the ExtensionManagerInterface implementation should be updated to add entries for the "GooglePlayPodcast" entry, feed, and/or renderer classes.

    Open source →
  6. 2.10.1 05 Jun 2018
    Release notes

    Added

    • Nothing.

    Changed

    • Nothing.

    Deprecated

    • Nothing.

    Removed

    • Nothing.

    Fixed

    • #79 fixes an issue in the setType() method of the iTunes feed renderer whereby it was setting
      the DOM content with an uninitialized variable.
    Open source →
    Release notes

    Added

    • Nothing.

    Changed

    • Nothing.

    Deprecated

    • Nothing.

    Removed

    • Nothing.

    Fixed

    • #79 fixes an issue in the setType() method of the iTunes feed renderer whereby it was setting the DOM content with an uninitialized variable.
    Open source →
  7. 2.10.0 24 May 2018
    Release notes

    Added

    • #78 adds support for the Google Play Podcasts 1.0 DTD in both the Reader and
      Writer subcomponents. The following new classes provide the support:

      • Zend\Feed\Reader\Extension\GooglePlayPodcast\Entry
      • Zend\Feed\Reader\Extension\GooglePlayPodcast\Feed
      • Zend\Feed\Writer\Extension\GooglePlayPodcast\Entry
      • Zend\Feed\Writer\Extension\GooglePlayPodcast\Feed
      • Zend\Feed\Writer\Extension\GooglePlayPodcast\Renderer\Entry
      • Zend\Feed\Writer\Extension\GooglePlayPodcast\Renderer\Feed

      The extensions are registered by default with both Zend\Feed\Reader\Reader
      and Zend\Feed\Writer\Writer.

    • #77 adds support for itunes:image for each of:

      • Zend\Feed\Reader\Extension\Podcast\Entry, via getItunesImage(); previously only the Feed supported it.
      • Zend\Feed\Writer\Extension\ITunes\Entry, via setItunesImage(); previously only the Feed supported it.
      • Zend\Feed\Writer\Extension\ITunes\Renderer\Entry; previously on the Feed supported it.
    • #75 adds Zend\Feed\Writer\Extension\ITunes\Entry::setItunesSeason(), corresponding to the
      itunes:season tag, and allowing setting the season number of the episode the
      entry represents.

    • #75 adds Zend\Feed\Writer\Extension\ITunes\Entry::setItunesIsClosedCaptioned(), corresponding to the
      itunes:isClosedCaptioned tag, and allowing setting the status of closed
      captioning support in the episode the entry represents.

    • #75 adds Zend\Feed\Writer\Extension\ITunes\Entry::setItunesEpisodeType(), corresponding to the
      itunes:episodeType tag, and allowing setting the type of episode the entry represents
      (one of "full", "trailer", or "bonus", and defaulting to "full").

    • #75 adds Zend\Feed\Writer\Extension\ITunes\Entry::setEpisode(), corresponding to the
      itunes:episode tag, and allowing setting the number of the episode the entry represents.

    • #75 adds Zend\Feed\Writer\Extension\ITunes\Feed::setItunesComplete(), corresponding to the
      itunes:complete tag. It allows setting a boolean flag, indicating whether or not the
      podcast is complete (will not air new episodes).

    • #75 adds Zend\Feed\Writer\Extension\ITunes\Feed::setItunesType(), corresponding to the
      itunes:type tag, and allowing setting the podcast type (one of "serial" or "episodic").

    • #75 adds Zend\Feed\Reader\Extension\Podcast\Entry::getEpisodeType(), corresponding to the
      itunes:episodeType tag, and returning the type of episode the entry represents
      (one of "full", "trailer", or "bonus", and defaulting to "full").

    • #75 adds Zend\Feed\Reader\Extension\Podcast\Entry::getSeason(), corresponding to the
      itunes:season tag, and returning the season number of the episode the entry represents.

    • #75 adds Zend\Feed\Reader\Extension\Podcast\Entry::isClsoedCaptioned(), corresponding to the
      itunes:isClosedCaptioned tag, and returning the status of closed captioning
      in the episode the entry represents.

    • #75 adds Zend\Feed\Reader\Extension\Podcast\Entry::getEpisode(), corresponding to the
      itunes:episode tag, and returning the number of the episode the entry represents.

    • #75 adds Zend\Feed\Reader\Extension\Podcast\Feed::isComplete(), corresponding to the
      itunes:complete tag. It returns a boolean, indicating whether or not the podcast is
      complete (will not air new episodes).

    • #75 adds Zend\Feed\Reader\Extension\Podcast\Feed::getPodcastType(), corresponding to the
      itunes:type tag, and providing the podcast type (one of "serial" or "episodic", defaulting
      to the latter).

    Changed

    • #77 updates URI validation for Zend\Feed\Writer\Extension\ITunes\Feed::setItunesImage() to
      first check that we have received a string value before proceeding.

    Deprecated

    • #75 deprecates each of:
      • Zend\Feed\Reader\Extension\Podcast\Entry::getKeywords()
      • Zend\Feed\Reader\Extension\Podcast\Feed::getKeywords()
      • Zend\Feed\Writer\Extension\ITunes\Entry::setKeywords()
      • Zend\Feed\Writer\Extension\ITunes\Feed::setKeywords()
        as the iTunes Podcast RSS specification no longer supports keywords.

    Removed

    • Nothing.

    Fixed

    • Nothing.
    Open source →
    Release notes

    Added

    • #78 adds support for the Google Play Podcasts 1.0 DTD in both the Reader and Writer subcomponents. The following new classes provide the support:

      • Zend\Feed\Reader\Extension\GooglePlayPodcast\Entry
      • Zend\Feed\Reader\Extension\GooglePlayPodcast\Feed
      • Zend\Feed\Writer\Extension\GooglePlayPodcast\Entry
      • Zend\Feed\Writer\Extension\GooglePlayPodcast\Feed
      • Zend\Feed\Writer\Extension\GooglePlayPodcast\Renderer\Entry
      • Zend\Feed\Writer\Extension\GooglePlayPodcast\Renderer\Feed

      The extensions are registered by default with both Zend\Feed\Reader\Reader and Zend\Feed\Writer\Writer.

    • #77 adds support for itunes:image for each of:

      • Zend\Feed\Reader\Extension\Podcast\Entry, via getItunesImage(); previously only the Feed supported it.
      • Zend\Feed\Writer\Extension\ITunes\Entry, via setItunesImage(); previously only the Feed supported it.
      • Zend\Feed\Writer\Extension\ITunes\Renderer\Entry; previously on the Feed supported it.
    • #75 adds Zend\Feed\Writer\Extension\ITunes\Entry::setItunesSeason(), corresponding to the itunes:season tag, and allowing setting the season number of the episode the entry represents.

    • #75 adds Zend\Feed\Writer\Extension\ITunes\Entry::setItunesIsClosedCaptioned(), corresponding to the itunes:isClosedCaptioned tag, and allowing setting the status of closed captioning support in the episode the entry represents.

    • #75 adds Zend\Feed\Writer\Extension\ITunes\Entry::setItunesEpisodeType(), corresponding to the itunes:episodeType tag, and allowing setting the type of episode the entry represents (one of "full", "trailer", or "bonus", and defaulting to "full").

    • #75 adds Zend\Feed\Writer\Extension\ITunes\Entry::setEpisode(), corresponding to the itunes:episode tag, and allowing setting the number of the episode the entry represents.

    • #75 adds Zend\Feed\Writer\Extension\ITunes\Feed::setItunesComplete(), corresponding to the itunes:complete tag. It allows setting a boolean flag, indicating whether or not the podcast is complete (will not air new episodes).

    • #75 adds Zend\Feed\Writer\Extension\ITunes\Feed::setItunesType(), corresponding to the itunes:type tag, and allowing setting the podcast type (one of "serial" or "episodic").

    • #75 adds Zend\Feed\Reader\Extension\Podcast\Entry::getEpisodeType(), corresponding to the itunes:episodeType tag, and returning the type of episode the entry represents (one of "full", "trailer", or "bonus", and defaulting to "full").

    • #75 adds Zend\Feed\Reader\Extension\Podcast\Entry::getSeason(), corresponding to the itunes:season tag, and returning the season number of the episode the entry represents.

    • #75 adds Zend\Feed\Reader\Extension\Podcast\Entry::isClsoedCaptioned(), corresponding to the itunes:isClosedCaptioned tag, and returning the status of closed captioning in the episode the entry represents.

    • #75 adds Zend\Feed\Reader\Extension\Podcast\Entry::getEpisode(), corresponding to the itunes:episode tag, and returning the number of the episode the entry represents.

    • #75 adds Zend\Feed\Reader\Extension\Podcast\Feed::isComplete(), corresponding to the itunes:complete tag. It returns a boolean, indicating whether or not the podcast is complete (will not air new episodes).

    • #75 adds Zend\Feed\Reader\Extension\Podcast\Feed::getPodcastType(), corresponding to the itunes:type tag, and providing the podcast type (one of "serial" or "episodic", defaulting to the latter).

    Changed

    • #77 updates URI validation for Zend\Feed\Writer\Extension\ITunes\Feed::setItunesImage() to first check that we have received a string value before proceeding.

    Deprecated

    • #75 deprecates each of:
      • Zend\Feed\Reader\Extension\Podcast\Entry::getKeywords()
      • Zend\Feed\Reader\Extension\Podcast\Feed::getKeywords()
      • Zend\Feed\Writer\Extension\ITunes\Entry::setKeywords()
      • Zend\Feed\Writer\Extension\ITunes\Feed::setKeywords() as the iTunes Podcast RSS specification no longer supports keywords.

    Removed

    • Nothing.

    Fixed

    • Nothing.
    Open source →
  8. 2.9.1 14 May 2018
    Release notes

    Added

    • Nothing.

    Changed

    • #16 updates the Zend\Feed\Pubsubhubbub\AbstractCallback to no longer use the
      $GLOBALS['HTTP_RAW_POST_DATA'] value as a fallback when php://input is
      empty. The fallback existed because, prior to PHP 5.6, php://input could
      only be read once. As we now require PHP 5.6, the fallback is unnecessary,
      and best removed as the globals value is deprecated.

    Deprecated

    • Nothing.

    Removed

    • Nothing.

    Fixed

    • #68 fixes the behavior of Zend\Feed\Writer\AbstractFeed::setTitle() and
      Zend\Feed\Writer\Entry::setTitle() to accept the string "0".

    • #68 updates both Zend\Feed\Writer\AbstractFeed and Zend\Feed\Writer\Entry
      to no longer throw an exception for entry titles which have a string value of 0.

    Open source →
    Release notes

    Added

    • Nothing.

    Changed

    • #16 updates the Zend\Feed\Pubsubhubbub\AbstractCallback to no longer use the $GLOBALS['HTTP_RAW_POST_DATA'] value as a fallback when php://input is empty. The fallback existed because, prior to PHP 5.6, php://input could only be read once. As we now require PHP 5.6, the fallback is unnecessary, and best removed as the globals value is deprecated.

    Deprecated

    • Nothing.

    Removed

    • Nothing.

    Fixed

    • #68 fixes the behavior of Zend\Feed\Writer\AbstractFeed::setTitle() and Zend\Feed\Writer\Entry::setTitle() to accept the string "0".

    • #68 updates both Zend\Feed\Writer\AbstractFeed and Zend\Feed\Writer\Entry to no longer throw an exception for entry titles which have a string value of 0.

    Open source →
  9. 2.9.0 04 Dec 2017
    Release notes

    Added

    • #52 adds support for PHP 7.2

    • #53 adds a number of additional aliases to the Writer\ExtensionPluginManager to ensure plugins will be pulled as expected.

    • #63 adds the feed title to the attributes incorporated in the FeedSet instance, per what was already documented.

    • #55 makes two API additions to the StandaloneExtensionManager implementations of both the reader and writer subcomponents:

      • $manager->add($name, $class) will add an extension class using the provided name.
      • $manager->remove($name) will remove an existing extension by the provided name.

    Changed

    • Nothing.

    Deprecated

    • Nothing.

    Removed

    • #52 removes support for HHVM.

    Fixed

    • #50 fixes a few issues in the PubSubHubbub Subscription model where counting was being performed on uncountable data; this ensures the subcomponent will work correctly under PHP 7.2.
    Open source →
    Release notes

    Added

    • #52 adds support for PHP 7.2

    • #53 adds a number of additional aliases to the Writer\ExtensionPluginManager to ensure plugins will be pulled as expected.

    • #63 adds the feed title to the attributes incorporated in the FeedSet instance, per what was already documented.

    • #55 makes two API additions to the StandaloneExtensionManager implementations of both the reader and writer subcomponents:

      • $manager->add($name, $class) will add an extension class using the provided name.
      • $manager->remove($name) will remove an existing extension by the provided name.

    Changed

    • Nothing.

    Deprecated

    • Nothing.

    Removed

    • #52 removes support for HHVM.

    Fixed

    • #50 fixes a few issues in the PubSubHubbub Subscription model where counting was being performed on uncountable data; this ensures the subcomponent will work correctly under PHP 7.2.
    Open source →
  10. 2.8.0 01 Apr 2017
    Release notes

    Added

    • #27 adds a documentation chapter demonstrating wrapping a PSR-7 client to use with Zend\Feed\Reader.
    • #22 adds missing ExtensionManagerInterface on Writer\ExtensionPluginManager.
    • #32 adds missing ExtensionManagerInterface on Reader\ExtensionPluginManager.

    Deprecated

    • Nothing.

    Removed

    • #38 dropped php 5.5 support

    Fixed

    • #35 fixed "A non-numeric value encountered" in php 7.1
    • #39 fixed protocol relative link absolutisation
    • #40 fixed service manager v3 compatibility aliases in extension plugin managers
    Open source →
  11. 2.7.0 11 Feb 2016
    Release notes

    Added

    • #21 edits, revises, and prepares the documentation for publication at https://zendframework.github.io/zend-feed/

    Deprecated

    • Nothing.

    Removed

    • Nothing.

    Fixed

    • #20 makes the two zend-servicemanager extension manager implementations forwards compatible with version 3, and the overall code base forwards compatible with zend-stdlib v3.
    Open source →
  12. 2.6.0 24 Nov 2015
    Release notes

    Added

    • #13 introduces Zend\Feed\Writer\StandaloneExtensionManager, an implementation of Zend\Feed\Writer\ExtensionManagerInterface that has no dependencies. Zend\Feed\Writer\ExtensionManager now composes this by default, instead of Zend\Feed\Writer\ExtensionPluginManager, for managing the various feed and entry extensions. If you relied on ExtensionPluginManager previously, you will need to create an instance manually and inject it into the Writer instance.
    • #14 introduces:
      • Zend\Feed\Reader\Http\HeaderAwareClientInterface, which extends ClientInterface and adds an optional argument to the get() method, array $headers = []; this argument allows specifying request headers for the client to send. $headers should have header names for keys, and the values should be arrays of strings/numbers representing the header values (if only a single value is necessary, it should be represented as an single value array).
      • Zend\Feed\Reader\Http\HeaderAwareResponseInterface, which extends ResponseInterface and adds the method getHeader($name, $default = null). Clients may return either a ResponseInterface or HeaderAwareResponseInterface instance.
      • Zend\Feed\Reader\Http\Response, which is an implementation of HeaderAwareResponseInterface. Its constructor accepts the status code, body, and, optionally, headers.
      • Zend\Feed\Reader\Http\Psr7ResponseDecorator, which is an implementation of HeaderAwareResponseInterface. Its constructor accepts a PSR-7 response instance, and the various methdos then proxy to those methods. This should make creating wrappers for PSR-7 HTTP clients trivial.
      • Zend\Feed\Reader\Http\ZendHttpClientDecorator, which decorates a Zend\Http\Client instance, implements HeaderAwareClientInterface, and returns a Response instance seeded from the zend-http response upon calling get(). The class exposes a getDecoratedClient() method to allow retrieval of the decorated zend-http client instance.

    Deprecated

    • Nothing.

    Removed

    • Nothing.

    Fixed

    • #5 fixes the enclosure length check to allow zero and integer strings.
    • #2 ensures that the routine for "absolutising" a link in Reader\FeedSet always generates a URI with a scheme.
    • #14 makes the following changes to fix behavior around HTTP clients used within Zend\Feed\Reader\Reader:
      • setHttpClient() now ensures that the passed client is either a Zend\Feed\Reader\Http\ClientInterface or Zend\Http\Client, raising an InvalidArgumentException if neither. If a Zend\Http\Client is passed, it is passed to the constructor of Zend\Feed\Reader\Http\ZendHttpClientDecorator, and the decorator instance is used.
      • getHttpClient() now always returns a Zend\Feed\Reader\Http\ClientInterface instance. If no instance is currently registered, it lazy loads a ZendHttpClientDecorator instance.
      • import() was updated to consume a ClientInterface instance; when caches are in play, it checks the client against HeaderAwareClientInterface to determine if it can check for HTTP caching headers, and, if so, to retrieve them.
      • findFeedLinks() was updated to consume a ClientInterface.
    Open source →
  13. 2.5.2 04 Aug 2015

    Nothing published for this version

  14. 2.5.1 03 Jun 2015

    Nothing published for this version

  15. 2.5.0 03 Jun 2015

    Nothing published for this version

  16. 2.4.13 07 May 2015

    Nothing published for this version

  17. 2.4.12 no date

    Nothing published for this version

  18. 2.4.11 no date

    Nothing published for this version

  19. 2.4.10 no date

    Nothing published for this version

  20. 2.4.9 no date

    Nothing published for this version

  21. 2.4.8 no date

    Nothing published for this version

  22. 2.4.7 no date

    Nothing published for this version

  23. 2.4.6 no date

    Nothing published for this version

  24. 2.4.5 no date

    Nothing published for this version

  25. 2.4.4 no date

    Nothing published for this version

  26. 2.4.3 no date

    Nothing published for this version

  27. 2.4.2 no date

    Nothing published for this version

  28. 2.4.1 no date

    Nothing published for this version

  29. 2.4.0 25 Mar 2015

    Nothing published for this version

  30. 2.3.9 13 Jan 2015

    Nothing published for this version

  31. 2.3.8 no date

    Nothing published for this version

  32. 2.3.7 no date

    Nothing published for this version

  33. 2.3.6 no date

    Nothing published for this version

  34. 2.3.5 no date

    Nothing published for this version

  35. 2.3.4 no date

    Nothing published for this version

  36. 2.3.3 16 Sep 2014

    Nothing published for this version

  37. 2.3.2 11 Aug 2014

    Nothing published for this version

  38. 2.3.1 14 Apr 2014

    Nothing published for this version

  39. 2.3.0 12 Mar 2014

    Nothing published for this version

  40. 2.2.10 05 Mar 2014

    Nothing published for this version

  41. 2.2.9 no date

    Nothing published for this version

  42. 2.2.8 no date

    Nothing published for this version

  43. 2.2.7 no date

    Nothing published for this version

  44. 2.2.6 no date

    Nothing published for this version

  45. 2.2.5 31 Oct 2013

    Nothing published for this version

  46. 2.2.4 21 Aug 2013

    Nothing published for this version

  47. 2.2.3 no date

    Nothing published for this version

  48. 2.2.2 22 Jul 2013

    Nothing published for this version

  49. 2.2.1 12 Jun 2013

    Nothing published for this version

  50. 2.2.0 10 May 2013

    Nothing published for this version

  51. 2.1.6 17 Apr 2013

    Nothing published for this version

  52. 2.1.5 no date

    Nothing published for this version

  53. 2.1.4 13 Mar 2013

    Nothing published for this version

  54. 2.1.3 19 Feb 2013

    Nothing published for this version

  55. 2.1.2 no date

    Nothing published for this version

  56. 2.1.1 06 Feb 2013

    Nothing published for this version

  57. 2.1.0 29 Jan 2013

    Nothing published for this version

  58. 2.0.8 26 Jan 2013

    Nothing published for this version

  59. 2.0.7 no date

    Nothing published for this version

  60. 2.0.6 19 Dec 2012

    Nothing published for this version

Every package, every release, already written down.

The archive is open and free. Watching your own project is what we are building next.

Browse the archive