PackageTrack
Sign in Get early access

zendframework/zend-form

Abandoned; use laminas/laminas-form. Validate and display simple and complex forms, casting forms to business objects and vice versa

2.14.3 14M downloads/mo #4730 most downloaded on Packagist zendframework/zend-form

What this package is like to depend on

Last release 7 years ago

no release in 18 months

Ships fairly regularly

a new release about every 3 months

Some releases are documented

notes for 24 of 84 stable releases

Nothing withdrawn

no release was ever pulled

14 years old

84 releases · first in 2012

0 releases in the last 12 months

see the full history below

Release timeline

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

Releases

latest 60 of 84
  1. 2.14.3 04 Oct 2019
    Release notes

    Added

    • Nothing.

    Changed

    • Nothing.

    Deprecated

    • Nothing.

    Removed

    • Nothing.

    Fixed

    • #235 fixes PHP 7.4 compatibility.
    Open source →
    Release notes

    Added

    • Nothing.

    Changed

    • Nothing.

    Deprecated

    • Nothing.

    Removed

    • Nothing.

    Fixed

    • #235 fixes PHP 7.4 compatibility.
    Open source →
  2. 2.14.2 03 Oct 2019
    Release notes

    Added

    • Nothing.

    Changed

    • Nothing.

    Deprecated

    • Nothing.

    Removed

    • Nothing.

    Fixed

    • #232 fixes validating $creationOption
      of Zend\Form\ElementFactory. Allowed values are: array, Traversable or null.
      If invalid value provided exception will be thrown.

    • #234 registers Search and Tel form elements
      within Zend\Form\FormElementManager plugin manager.

    Open source →
    Release notes

    Added

    • Nothing.

    Changed

    • Nothing.

    Deprecated

    • Nothing.

    Removed

    • Nothing.

    Fixed

    • #232 fixes validating $creationOption of Zend\Form\ElementFactory. Allowed values are: array, Traversable or null. If invalid value provided exception will be thrown.

    • #234 registers Search and Tel form elements within Zend\Form\FormElementManager plugin manager.

    Open source →
  3. 2.14.1 26 Feb 2019
    Release notes

    Added

    • Nothing.

    Changed

    • Nothing.

    Deprecated

    • Nothing.

    Removed

    • Nothing.

    Fixed

    • #230 fixes the "__clone method called on non-object" error that happens when
      the $targetElement is null within a Collection instance. It now properly
      sets the data to an empty array in such circumstances.
    Open source →
    Release notes

    Added

    • Nothing.

    Changed

    • Nothing.

    Deprecated

    • Nothing.

    Removed

    • Nothing.

    Fixed

    • #230 fixes the "__clone method called on non-object" error that happens when the $targetElement is null within a Collection instance. It now properly sets the data to an empty array in such circumstances.
    Open source →
  4. 2.14.0 07 Jan 2019
    Release notes

    Added

    • #228 adds support for PHP 7.3.

    Changed

    • Nothing.

    Deprecated

    • Nothing.

    Removed

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

    Fixed

    • Nothing.
    Open source →
    Release notes

    Added

    • #228 adds support for PHP 7.3.

    Changed

    • Nothing.

    Deprecated

    • Nothing.

    Removed

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

    Fixed

    • Nothing.
    Open source →
  5. 2.13.0 11 Dec 2018
    Release notes

    Added

    Changed

    • Nothing.

    Deprecated

    • Nothing.

    Removed

    • Nothing.

    Fixed

    • Nothing.
    Open source →
    Release notes

    Added

    • #224 adds support for zend-hydrator v3 releases, while keeping support for versions 1 and 2.

    • #211 adds support for the HTML5 minlength attribute in all form elements that support it.

    • #217 adds Zend\Form\View\HelperTrait, which can be used to provide IDE autocompletion for view helpers provided by zend-form. See https://docs.zendframework.com/zend-form/view-helpers/#ide-auto-completion-in-templates for more information.

    Changed

    • Nothing.

    Deprecated

    • Nothing.

    Removed

    • Nothing.

    Fixed

    • Nothing.
    Open source →
  6. 2.12.1 11 Dec 2018
    Release notes

    Added

    • Nothing.

    Changed

    • Nothing.

    Deprecated

    • Nothing.

    Removed

    • Nothing.

    Fixed

    • #218 ensures object values of select elements can be rendered without error.

    • #216 fixes an issue when performing data binding and a fieldset has no mapped
      input elements, casting null values to empty arrays to ensure they can be
      passed to an input filter.

    • #207 fixes the return value annotation for the Fieldset::get() method to
      indicate it can also return a FieldsetInterface instance.

    Open source →
    Release notes

    Added

    • Nothing.

    Changed

    • Nothing.

    Deprecated

    • Nothing.

    Removed

    • Nothing.

    Fixed

    • #218 ensures object values of select elements can be rendered without error.

    • #216 fixes an issue when performing data binding and a fieldset has no mapped input elements, casting null values to empty arrays to ensure they can be passed to an input filter.

    • #207 fixes the return value annotation for the Fieldset::get() method to indicate it can also return a FieldsetInterface instance.

    Open source →
  7. 2.12.0 16 May 2018
    Release notes

    Added

    • #194 adds the ability to whitelist additional HTML attributes for use with a view helper,
      as well as attribute prefixes. These can be enabled via the following:

      $helper->addValidAttribute('attribute-name');
      $helper->addValidAttributePrefix('prefix-');
    • #188 adds a new method to the FormElementErrors view helper, setTranslateMessages(bool $flag).
      By default, the helper continues to translate error messages (if a translator
      is present), as introduced in 2.11.0. However, using this method, you can
      disable translation, which may be necessary to prevent double translation
      and/or to reduce logs from missed translation lookups. Because the method
      implements a fluent interface, you may do so in one line:

      echo $this->formElementErrors()->setTranslateMessages(false)->render($element);

      Note: you will need to reset the value afterwards if you want translations to occur
      in later invocations.

    Changed

    • #193 modifies how attributes are escaped. If zend-espaper raises an exception
      for an invalid attribute value, helpers will now catch the exception, and use
      a blank value for the attribute. This prevents 500 errors from being raised
      for such pages.

    Deprecated

    • Nothing.

    Removed

    • Nothing.

    Fixed

    • Nothing.
    Open source →
    Release notes

    Added

    • #194 adds the ability to whitelist additional HTML attributes for use with a view helper, as well as attribute prefixes. These can be enabled via the following:

      $helper->addValidAttribute('attribute-name');
      $helper->addValidAttributePrefix('prefix-');
      
    • #188 adds a new method to the FormElementErrors view helper, setTranslateMessages(bool $flag). By default, the helper continues to translate error messages (if a translator is present), as introduced in 2.11.0. However, using this method, you can disable translation, which may be necessary to prevent double translation and/or to reduce logs from missed translation lookups. Because the method implements a fluent interface, you may do so in one line:

      echo $this->formElementErrors()->setTranslateMessages(false);
      

      Note: you will need to reset the value afterwards if you want translations to occur in later invocations.

    Changed

    • #193 modifies how attributes are escaped. If zend-espaper raises an exception for an invalid attribute value, helpers will now catch the exception, and use a blank value for the attribute. This prevents 500 errors from being raised for such pages.

    Deprecated

    • Nothing.

    Removed

    • Nothing.

    Fixed

    • Nothing.
    Open source →
  8. 2.11.0 06 Dec 2017
    Release notes

    Added

    • #104 adds the ability for the FormElementErrors view helper to translate validation error messages using the composed translator and text domain instances.

    • #171, #186, and #187 add support for PHP 7.2.

    Changed

    • Nothing.

    Deprecated

    • Nothing.

    Removed

    • #171 removes support for HHVM.

    • #186 removes support for PHP 5.5.

    Fixed

    • #162 fixes an issue with hydration when a form has called setWrapElements(true), ensuring that binding values in a fieldset will correctly identify the elements in the provided data.

    • #172 fixes the DateTime element such that it no longer attempts to use its DATETIME_FORMAT constant, but, rather, the value of the $format property, when representing the element; this change allows developers to override the format, which was the original intention.

    • #178 loosens the checks in Zend\Form\Element\DateTime::getValue() to check against PHP's DateTimeInterface (vs DateTime) when retrieving the value; this fixes edge cases where it was instead returning the format for DateTimeImmutable values.

    Open source →
    Release notes

    Added

    • #104 adds the ability for the FormElementErrors view helper to translate validation error messages using the composed translator and text domain instances.

    • #171, #186, and #187 add support for PHP 7.2.

    Changed

    • Nothing.

    Deprecated

    • Nothing.

    Removed

    • #171 removes support for HHVM.

    • #186 removes support for PHP 5.5.

    Fixed

    • #162 fixes an issue with hydration when a form has called setWrapElements(true), ensuring that binding values in a fieldset will correctly identify the elements in the provided data.

    • #172 fixes the DateTime element such that it no longer attempts to use its DATETIME_FORMAT constant, but, rather, the value of the $format property, when representing the element; this change allows developers to override the format, which was the original intention.

    • #178 loosens the checks in Zend\Form\Element\DateTime::getValue() to check against PHP's DateTimeInterface (vs DateTime) when retrieving the value; this fixes edge cases where it was instead returning the format for DateTimeImmutable values.

    Open source →
  9. 2.10.2 18 May 2017
    Release notes

    Added

    • Nothing.

    Deprecated

    • Nothing.

    Removed

    • Nothing.

    Fixed

    • #161 adds an import statement to the ElementFactory, fixing an error whereby checks for Traversable creation options would lead to a service creation exception; these now correctly identify traversable options and convert them to an array.
    • #164 fixes how the FormElementManagerFactory factory initializes the plugin manager instance, ensuring it is injecting the relevant configuration from the config service and thus seeding it with configured form/form element services. This means that the form_elements configuration will now be honored in non-zend-mvc contexts.
    • #159 fixes the behavior of the min and max attributes of the various DateTime elements, ensuring that the elements raise an exception during instantiation if the values provided are in a format that DateTime does not recognize for the element type in question.
    Open source →
  10. 2.10.1 26 Apr 2017
    Release notes

    Added

    • Nothing.

    Deprecated

    • Nothing.

    Removed

    • Nothing.

    Fixed

    • #134 fixes how the FormElementManager handles invokable classes when the autoAddInvokableClass flag is enabled. Previously, it used the built-in utilities from zend-servicemanager, but now correctly uses its own setInvokableClass() method, which forces usage of the ElementFactory for such classes, and thus ensures the name and options are passed to the element constructor.
    • #136 fixes how error messages are provided when an element uses a required ArrayInput, but no values are submitted. Previously, no messages were returned; now they are.
    • #156 fixes how elements that act as InputProviders are merged into parent CollectionInputFilters; previously, forms did not check if the element was in the target input filter composed in a CollectionInputFilter, leading to duplicate elements with varying behavior; now the inputs are correctly merged.
    Open source →
  11. 2.10.0 23 Feb 2017
    Release notes

    Added

    • #115 adds translatable HTML attributes to the abstract view helper.
    • #116 adds the InputFilterFactory dependency to the constructor.

    Deprecated

    • Nothing.

    Removed

    • Nothing.

    Fixed

    • #139 adds support for ReCaptcha version 2 though zend-captcha 2.7.1.
    Open source →
  12. 2.9.2 22 Sep 2016
    Release notes

    Added

    • Nothing.

    Deprecated

    • Nothing.

    Removed

    • Nothing.

    Fixed

    • #122 fixes collection binding following successful validation. The fix introduced in #106, while it corrected the behavior around binding a collection that was not re-submitted, broke behavior around binding submitted collections. #122 corrects the issue, retaining the fix from #106.
    Open source →
  13. 2.9.1 14 Sep 2016
    Release notes

    Added

    • #85 adds support for the zend-code 3.0 series (retaining support for the 2.* series).

    Deprecated

    • Nothing.

    Removed

    • Nothing.

    Fixed

    • #119 fixes the order in which the default initializers are injected into the FormElementManager, ensuring that the initializer injecting a factory into a FormFactoryAware instance is triggered before the initializer that calls init(), and also that the initializer calling init() is always triggered last.
    • #106 updates behavior around binding collection values to a fieldset or form such that if the collection is not part of the current validation group, its value will not be overwritten with an empty set.
    Open source →
  14. 2.9.0 07 Jun 2016
    Release notes

    Added

    • #57 adds new elements, FormSearch and FormTel, which map to the FormSearch and FormTel view helpers.

    Deprecated

    • Nothing.

    Removed

    • Nothing.

    Fixed

    • Updates the composer suggestions list to remove those that were redundant, and to add explicit constraints and reasons for each listed (e.g., zend-code is required for annotations support).
    Open source →
  15. 2.8.4 07 Jun 2016
    Release notes

    Added

    • #74 adds an alias for the FormTextarea view helper that is referenced in the documentation.

    Deprecated

    • Nothing.

    Removed

    • Nothing.

    Fixed

    • #77 updates Zend\Form\View\HelperConfig to improve performance when running under zend-servicemanager v3.
    • #19 provides a thorough fix for an issue when removing all items in a collection associated with a form. Prior to this release, values that existed in the collection persisted when a form submission intended to remove them.
    Open source →
  16. 2.8.3 03 May 2016
    Release notes

    Added

    • #70 adds and publishes the documentation to https://zendframework.github.io/zend-form/

    Deprecated

    • Nothing.

    Removed

    • Nothing.

    Fixed

    • #69 fixes aliases in the FormElementManager polyfill for zend-servicemanager v2 to ensure they are canonicalized correctly.
    Open source →
  17. 2.8.2 01 May 2016
    Release notes

    Added

    • #60 adds an alias from Zend\Form\FormElementManager to FormElementManager in the ConfigProvider.
    • #67 adds polyfills for the FormElementManager to vary its definitions based on the major version of zend-servicemanager in use. FormElementManagerFactory was updated to return the specific polyfill version, and an autoload rule was added to alias the class to the correct polyfill version. The polyfills were necessary to ensure that invokable classes are mapped to the new ElementFactory introduced in the 2.7 series, thus ensuring instantiation is performed correctly.

    Deprecated

    • Nothing.

    Removed

    • Nothing.

    Fixed

    • #65 fixes instantiation of Zend\Form\FormElementManager to ensure that the default initializers, injectFactory() and callElementInit() are registered as the first and last initializers, respectively, during construction, restoring the pre-2.7 behavior.
    • #67 fixes the behavior of Factory::create() to the pre-2.7.1 behavior of not passing creation options when retrieving an instance from the FormElementManager. This ensures that options are not passed to Element/Fieldset/Form instances until after they are fully initialized, ensuring that all dependencies are present.
    Open source →
  18. 2.8.1 18 Apr 2016
    Release notes

    Added

    • Nothing.

    Deprecated

    • Nothing.

    Removed

    • Nothing.

    Fixed

    • #59 fixes the Module::init() method to properly receive a ModuleManager instance, and not expect a ModuleEvent.
    Open source →
  19. 2.8.0 07 Apr 2016
    Release notes

    Added

    • #53 adds Zend\Form\FormElementManagerFactory, for creating and returning instances of Zend\Form\FormElementManager. This factory was ported from zend-mvc, and will replace it for version 3 of that component.
    • #53 adds Zend\Form\Annotation\AnnotationBuilderFactory, for creating and returning instances of Zend\Form\Annotation\AnnotationBuilder. This factory was ported from zend-mvc, and will replace it for version 3 of that component.
    • #53 exposes the package as a config-provider and ZF component, by adding:
      • ConfigProvider, which maps the FormElementsManager and FormAnnotationBuilder servies previously provided by zend-mvc; the form abstract factory as previously registered by zend-mvc; and all view helper configuration.
      • Module, which maps services and view helpers per the ConfigProvider, and provides configuration to the zend-modulemanager ServiceLocator in order for modules to provide form and form element configuration.

    Deprecated

    • #53 deprecates Zend\Form\View\HelperConfig; the functionality is made obsolete by ConfigProvider. It now consumes the latter in order to provide view helper configuration.

    Removed

    • Nothing.

    Fixed

    • Nothing.
    Open source →
  20. 2.7.1 07 Apr 2016
    Release notes

    Added

    • Nothing.

    Deprecated

    • Nothing.

    Removed

    • Nothing.

    Fixed

    • #24 ensures that when Zend\Form\Form::getInputFilter() when lazy-creates an InputFilter instance, it is populated with the InputFilterFactory present in its own FormFactory. This ensures that any custom inputs, input filters, validators, or filters are available to the new instance.
    • #38 removes the arbitrary restriction of only the "labelledby" and "describedby" aria attributes on form element view helpers; any aria attribute is now allowed.
    • #45 fixes the behavior in Zend\Form\Factory::create() when pulling elements from the form element manager; it now will pass specifications provided for the given element when calling the manager's get() method.
    Open source →
  21. 2.7.0 22 Feb 2016
    Release notes

    Added

    • Nothing.

    Deprecated

    • Nothing.

    Removed

    • Nothing.

    Fixed

    • #40 and #43 prepare the component to be forwards compatible with each of the following:
      • zend-eventmanager v3
      • zend-hydrator v2.1
      • zend-servicemanager v3
      • zend-stdlib v3
    • #14 ensures that collections can remove all elements when populating values.
    Open source →
  22. 2.6.0 22 Sep 2015
    Release notes

    Added

    • #17 updates the component to use zend-hydrator for hydrator functionality; this provides forward compatibility with zend-hydrator, and backwards compatibility with hydrators from older versions of zend-stdlib.

    Deprecated

    • Nothing.

    Removed

    • Nothing.

    Fixed

    • Nothing.
    Open source →
  23. 2.5.3 22 Sep 2015
    Release notes

    Added

    • Nothing.

    Deprecated

    • Nothing.

    Removed

    • Nothing.

    Fixed

    • #16 updates the zend-stdlib dependency to reference >=2.5.0,<2.7.0 to ensure hydrators will work as expected following extraction of hydrators to the zend-hydrator repository.
    Open source →
  24. 2.5.2 09 Sep 2015
    Release notes

    Added

    • Nothing.

    Deprecated

    • #12 deprecates the AllowEmpty and ContinueIfEmpty annotations, to mirror changes made in zend-inputfilter#26.

    Removed

    • Nothing.

    Fixed

    • #1 AbstractHelper was being utilized on the method signature vs. HelperInterface.
    • #9 fixes typos in two aria attribute names in the AbstractHelper.
    Open source →
  25. 2.5.1 03 Jun 2015

    Nothing published for this version

  26. 2.5.0 03 Jun 2015

    Nothing published for this version

  27. 2.4.13 09 Sep 2015

    Nothing published for this version

  28. 2.4.12 no date

    Nothing published for this version

  29. 2.4.11 no date

    Nothing published for this version

  30. 2.4.10 no date

    Nothing published for this version

  31. 2.4.9 no date

    Nothing published for this version

  32. 2.4.8 no date

    Nothing published for this version

  33. 2.4.7 07 May 2015

    Nothing published for this version

  34. 2.4.6 no date

    Nothing published for this version

  35. 2.4.5 no date

    Nothing published for this version

  36. 2.4.4 no date

    Nothing published for this version

  37. 2.4.3 no date

    Nothing published for this version

  38. 2.4.2 no date

    Nothing published for this version

  39. 2.4.1 no date

    Nothing published for this version

  40. 2.4.0 28 Mar 2015

    Nothing published for this version

  41. 2.3.9 10 Feb 2015

    Nothing published for this version

  42. 2.3.8 no date

    Nothing published for this version

  43. 2.3.7 no date

    Nothing published for this version

  44. 2.3.6 no date

    Nothing published for this version

  45. 2.3.5 no date

    Nothing published for this version

  46. 2.3.4 13 Jan 2015

    Nothing published for this version

  47. 2.3.3 11 Aug 2014

    Nothing published for this version

  48. 2.3.2 no date

    Nothing published for this version

  49. 2.3.1 15 Apr 2014

    Nothing published for this version

  50. 2.3.0 12 Mar 2014

    Nothing published for this version

  51. 2.2.10 15 Apr 2014

    Nothing published for this version

  52. 2.2.9 no date

    Nothing published for this version

  53. 2.2.8 no date

    Nothing published for this version

  54. 2.2.7 no date

    Nothing published for this version

  55. 2.2.6 05 Mar 2014

    Nothing published for this version

  56. 2.2.5 31 Oct 2013

    Nothing published for this version

  57. 2.2.4 26 Aug 2013

    Nothing published for this version

  58. 2.2.3 21 Aug 2013

    Nothing published for this version

  59. 2.2.2 22 Jul 2013

    Nothing published for this version

  60. 2.2.1 12 Jun 2013

    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