You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

CHANGELOG.md 2.9KB

2 years ago
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. CHANGELOG
  2. =========
  3. 5.1.0
  4. -----
  5. * added fluent configuration of options using `OptionResolver::define()`
  6. * added `setInfo()` and `getInfo()` methods
  7. * updated the signature of method `OptionsResolver::setDeprecated()` to `OptionsResolver::setDeprecation(string $option, string $package, string $version, $message)`
  8. * deprecated `OptionsResolverIntrospector::getDeprecationMessage()`, use `OptionsResolverIntrospector::getDeprecation()` instead
  9. 5.0.0
  10. -----
  11. * added argument `$triggerDeprecation` to `OptionsResolver::offsetGet()`
  12. 4.3.0
  13. -----
  14. * added `OptionsResolver::addNormalizer` method
  15. 4.2.0
  16. -----
  17. * added support for nested options definition
  18. * added `setDeprecated` and `isDeprecated` methods
  19. 3.4.0
  20. -----
  21. * added `OptionsResolverIntrospector` to inspect options definitions inside an `OptionsResolver` instance
  22. * added array of types support in allowed types (e.g int[])
  23. 2.6.0
  24. -----
  25. * deprecated OptionsResolverInterface
  26. * [BC BREAK] removed "array" type hint from OptionsResolverInterface methods
  27. setRequired(), setAllowedValues(), addAllowedValues(), setAllowedTypes() and
  28. addAllowedTypes()
  29. * added OptionsResolver::setDefault()
  30. * added OptionsResolver::hasDefault()
  31. * added OptionsResolver::setNormalizer()
  32. * added OptionsResolver::isRequired()
  33. * added OptionsResolver::getRequiredOptions()
  34. * added OptionsResolver::isMissing()
  35. * added OptionsResolver::getMissingOptions()
  36. * added OptionsResolver::setDefined()
  37. * added OptionsResolver::isDefined()
  38. * added OptionsResolver::getDefinedOptions()
  39. * added OptionsResolver::remove()
  40. * added OptionsResolver::clear()
  41. * deprecated OptionsResolver::replaceDefaults()
  42. * deprecated OptionsResolver::setOptional() in favor of setDefined()
  43. * deprecated OptionsResolver::isKnown() in favor of isDefined()
  44. * [BC BREAK] OptionsResolver::isRequired() returns true now if a required
  45. option has a default value set
  46. * [BC BREAK] merged Options into OptionsResolver and turned Options into an
  47. interface
  48. * deprecated Options::overload() (now in OptionsResolver)
  49. * deprecated Options::set() (now in OptionsResolver)
  50. * deprecated Options::get() (now in OptionsResolver)
  51. * deprecated Options::has() (now in OptionsResolver)
  52. * deprecated Options::replace() (now in OptionsResolver)
  53. * [BC BREAK] Options::get() (now in OptionsResolver) can only be used within
  54. lazy option/normalizer closures now
  55. * [BC BREAK] removed Traversable interface from Options since using within
  56. lazy option/normalizer closures resulted in exceptions
  57. * [BC BREAK] removed Options::all() since using within lazy option/normalizer
  58. closures resulted in exceptions
  59. * [BC BREAK] OptionDefinitionException now extends LogicException instead of
  60. RuntimeException
  61. * [BC BREAK] normalizers are not executed anymore for unset options
  62. * normalizers are executed after validating the options now
  63. * [BC BREAK] an UndefinedOptionsException is now thrown instead of an
  64. InvalidOptionsException when non-existing options are passed