Igor Wiedler
462dddfac9
[2.1] Exclude tests from zips via gitattributes
2012-10-04 17:17:57 +02:00
Olivier Maisonneuve
1d8931c79c
Unit test for patched method OptionsResolver::validateOptionValues().
2012-10-03 11:57:12 +02:00
Olivier Maisonneuve
23962fc47c
validateOptionValues throw a notice if an allowed value is set and the corresponding option isn't.
2012-10-03 11:57:12 +02:00
Filippo Tessarotto
45bf52358e
Optimize autoload prefix in composer.json
...
By having more specific autoload prefixes it is possible to reduce the
number of stat calls made. Also it prevents conflicts with similar
namespaces.
2012-09-28 09:34:16 +02:00
Fabien Potencier
4dc197c3e1
udpated composer.json to 2.2
2012-09-06 20:45:30 +02:00
Tobias Schultze
e2a50ef4bc
[OptionsResolver] fix normalizer without corresponding option
2012-08-27 05:42:35 +02:00
Tobias Schultze
5a53821ca3
[OptionsResolver] fix removing normalizers
2012-08-27 05:42:35 +02:00
William DURAND
933e821496
Add minimum-stability (dev) in each component
2012-08-22 15:48:41 +02:00
Evan Kaufman
aa890aedfc
validateOptionTypes checking existence of key rather than value
2012-08-03 12:17:58 -05:00
Evan Kaufman
c6a9638adb
OptionsResolver#validateOptionTypes should check if option value exists before checking its type; added corresponding test
...
OptionsResolver#validateOptionsCompleteness would already have thrown exception if the option were required, so this should only affect something explicitly marked as optional
2012-07-31 20:34:40 -05:00
Victor Berchet
a47922b4bf
[OptionsResolver] Fix Options::has() when the value is null
2012-07-30 09:38:43 +02:00
Bernhard Schussek
27ab56d8ee
[OptionsResolver] Removed LazyOption class and improved performance a tiny bit
2012-07-29 15:25:40 +02:00
Pascal Borreli
6ac8e7308d
Fixed typos
2012-07-28 22:02:29 +00:00
Bernhard Schussek
d858f7bdf3
[OptionsResolver] Optimized previous values of a lazy option not to be evaluated if the second argument is not defined
2012-07-26 15:36:09 +02:00
Bernhard Schussek
8a338cb6fa
[OptionsResolver] Micro-optimization
2012-07-26 15:32:18 +02:00
Bernhard Schussek
e659f0e39d
[OptionsResolver] Improved the performance of normalizers
...
Normalizers are now stored in the Options instance only once. Previously,
normalizers were stored in Options upon resolving, which meant that
they were added a lot of time if the same resolver was used for many
different options arrays.
This improvement led to an improvement of 30ms on
advancedform.gpserver.dk/app_dev.php/taxclasses/1
2012-07-26 15:21:14 +02:00
Bernhard Schussek
3075fa6b39
[OptionsResolver] Renamed filters to normalizers
2012-07-21 13:02:12 +02:00
Bernhard Schussek
610c602b06
[OptionsResolver] Slightly tweaked the performance of the Options class
2012-07-16 22:35:31 +02:00
Fabien Potencier
cd24e6ea8f
Revert "raised the minimum version of PHP to 5.3.4 ( closes #3856 )"
...
This reverts commit 2dcc44897e
.
2012-07-15 12:13:51 +02:00
Fabien Potencier
2dcc44897e
raised the minimum version of PHP to 5.3.4 ( closes #3856 )
...
We've raised the minimum version of PHP because of a PHP
bug before 5.3.4:
https://bugs.php.net/bug.php?id=52083
https://bugs.php.net/bug.php?id=50027
2012-07-13 21:22:46 +02:00
Bernhard Schussek
a924dabd57
[OptionsResolver] Made the OptionsResolver clonable
2012-07-12 19:13:45 +02:00
Fabien Potencier
d100ffaf76
fixed CS
2012-07-09 14:54:20 +02:00
Tim Nagel
0a43d7d27c
Add missing include in OptionsResolver README.md
2012-07-06 10:26:35 +10:00
Fabien Potencier
77839690d9
changed getName() to name on all Reflection* object calls ( fixes #4555 , refs https://bugs.php.net/bug.php?id=61384 )
2012-06-12 14:23:19 +02:00
l3l0
83ff200e5f
[OptionsResolver] Added options resolver tests to improve coverage
...
[OptionsResolver] Fixed test names and iterator test
2012-06-10 14:54:03 +02:00
Tobias Schultze
e673a041be
[OptionsResolver] clarify phpdoc
2012-05-25 23:40:38 +02:00
Bernhard Schussek
8e128fc644
[Form][OptionsResolver] Fixed typos
2012-05-25 12:34:16 +02:00
Bernhard Schussek
8cae3282d8
[Form] setDefaultOptions() is now coded against OptionsResolverInterface
2012-05-25 12:34:16 +02:00
Bernhard Schussek
1ecddbc545
[OptionsResolver] Renamed recommended method to setDefaultOptions()
2012-05-25 12:34:15 +02:00
Bernhard Schussek
dc2fa9dc69
[OptionsResolver] Added OptionsResolverInterface
2012-05-25 12:34:15 +02:00
Bernhard Schussek
b4e8bcfc5a
[OptionsResolver] Relaxed tests to check that allowed values can also be passed as scalars
2012-05-25 12:28:17 +02:00
Bernhard Schussek
97de0041a1
[OptionsResolver] Added option type validation capabilities
2012-05-25 12:28:17 +02:00
Bernhard Schussek
0af5f06703
[OptionsResolver] Added method setFilters() for augmenting the final option values
2012-05-25 12:28:17 +02:00
Tobias Schultze
bad4a1f76c
[OptionsResolver] CS fix in LazyOption
2012-05-24 07:20:57 +02:00
Tobias Schultze
a54ea1b6b2
[OptionsResolver] small optimization in Options class
2012-05-24 05:32:58 +02:00
Tobias Schultze
104dcf251d
[OptionsResolver] fixed bugs concerning required options
2012-05-24 05:31:42 +02:00
Tobias Schultze
1bfcff4fab
[OptionsResolver] added failing test cases to demonstrate two bugs
2012-05-24 05:29:35 +02:00
Tobias Schultze
37a3a29c59
[OptionsResolver] optimized validation
2012-05-24 02:48:57 +02:00
Fabien Potencier
1407f112fc
fixed CS
2012-05-20 18:17:03 +02:00
Fabien Potencier
41621e42e9
fixed phpdoc @param alignment
2012-05-15 22:19:31 +02:00
Bernhard Schussek
d2c162d842
[OptionsResolver] Added methods isKnown() and isRequired()
2012-05-15 11:47:43 +02:00
Bernhard Schussek
95727ff5e7
[OptionsResolver] Updated PHP requirements to 5.3.3
2012-05-15 10:12:07 +02:00
Bernhard Schussek
1c5f6c76c1
[OptionsResolver] Fixed issues mentioned in the PR comments
2012-05-14 19:35:41 +02:00
Bernhard Schussek
d60626efd5
[OptionsResolver] Fixed clear() and remove() method in Options class
2012-05-14 19:35:41 +02:00
Bernhard Schussek
2b46975e32
[OptionsResolver] Fixed Options::replace() method
2012-05-14 19:35:40 +02:00
Bernhard Schussek
16f7d20dff
[OptionsResolver] Improved implementation and clarity of the Options class
2012-05-14 19:35:40 +02:00
Bernhard Schussek
6ce68b1b05
[OptionsResolver] Removed reference to non-existing property
2012-05-14 19:35:40 +02:00
Bernhard Schussek
9c76750cb8
[OptionsResolver] Fixed doc and block nesting
2012-05-14 19:35:35 +02:00
Bernhard Schussek
876fd9ba17
[OptionsResolver] Implemented fluid interface
2012-05-14 19:35:07 +02:00
Bernhard Schussek
95454f5f6b
[OptionsResolver] Fixed typos
2012-05-14 19:35:07 +02:00
Bernhard Schussek
256b7081a4
[OptionsParser] Renamed OptionsParser to OptionsResolver
2012-05-14 19:35:07 +02:00