Alexandre Gomes Gaigalas
2e8dd7b171
Export exceptions to plain arrays (to use in template engines, for example)
2011-03-30 19:06:59 -03:00
Alexandre Gomes Gaigalas
f9ce2c389c
Improved factory. Should speed up performance.
2011-03-23 19:17:20 -03:00
Alexandre Gomes Gaigalas
38e4350dab
Markdown fix
2011-03-21 15:30:23 -03:00
Alexandre Gomes Gaigalas
6b7dd11211
Licensing
2011-03-21 13:24:39 -03:00
Alexandre Gomes Gaigalas
a76a2d4e95
Removed Contexts implementation. Needs another approach.
2011-03-18 16:08:04 -03:00
Alexandre Gomes Gaigalas
7abb73430e
removed unecessary check() method on Rules\Not
2011-03-18 12:29:44 -03:00
Alexandre
10813d136e
Licensing.
2011-03-13 11:50:47 -03:00
Alexandre
0b37041481
Not validator for negating rules (v::not(v::string()) means not string). Improvements on the Domain validator. Needs Refactoring.
2011-02-21 00:42:32 -03:00
Alexandre
191065bf4c
Very early stage Internet Domain Name validators. New Contains and Tld (top-level domain) validators. NoWhitespace now validates for null values.
2011-02-20 21:53:21 -03:00
Alexandre
b12b81685e
StartsWith and EndsWith validators
2011-02-20 15:54:11 -03:00
Alexandre
62f19fe798
New tests for exceptions.
2011-02-20 15:03:09 -03:00
Alexandre
91da403137
-Merge branch 'develop' of github.com:Respect/Validation into develop
...
-Fixed package.xml
Conflicts:
library/Respect/Validation/package.xml
2011-02-20 14:07:00 -03:00
Alexandre
47e8c47e9e
Cleanup, fixed AbstractRelatedException inheritance problems.
2011-02-20 13:59:53 -03:00
Alexandre
b13ef8f072
More compositing messages adjustments
2011-02-19 17:47:34 -02:00
Alexandre
45b4a4dfad
Fixed composite exceptions
2011-02-18 23:07:14 -02:00
Alexandre Gomes Gaigalas
1e48eb3ee1
Changed test to work on 32bit systems
2011-02-18 11:00:25 -02:00
Alexandre
28603d74a3
Improved message compositing and iteration. Cleanup.
2011-02-18 01:08:46 -02:00
Alexandre
895ce93ed1
- Splitted up ValidationException into simple exceptions and composite exceptions
...
- Changed the string formater from sprintf to custom function. Exception parameters should be more readable now.
- Several refactorings on the exception reporting model
- Improved builders ( new v(array('int', 'positive', 'between'=>array(1,256))); is now possible, great for dependency injection.
Note: There are nasty things on this commit. Duplicated code, orphan methods and such. Next step is a nice quality-wide refactoring.
2011-02-10 18:49:48 -02:00
Alexandre
bf5ed1e64d
Changes in the bootstrap, replaced SplClassLoader for a lighter implementation.
2011-02-09 18:39:32 -02:00
Alexandre
4e068bf204
-Messages are now imperative ("foo must be bar") instead of informative ("foo is not bar").
...
-Several improvements on the messaging system and error reporting, lots of refactored code.
-Validators can now be safely named $val->setName('My Field'), and that name will reflect on the validation message ("My Field must be bla bla bla" instead of "incorrect value" must be bla bla bla)
2011-02-08 20:10:58 -02:00
Alexandre Gomes Gaigalas
51ad2948ac
Roadmap change
2011-02-08 10:18:49 -08:00
Alexandre
4fd6f282bf
Prototype for ValidationException contexts (messages contextualized for forms, APIs, command line, translation, etc)
2011-02-07 15:21:58 -02:00
Alexandre
644d521663
Better docs, quick reference
2011-02-07 12:46:08 -02:00
Alexandre
e46dc1d36c
Hide exception messages on tests
2011-02-07 12:23:24 -02:00
Alexandre
822fd269f8
Better README, fixed bugs on AllOf and AlphaException
2011-02-07 12:22:30 -02:00
Alexandre
58c16154e4
Guess I woke up today a little obsessive. Sorted all the class declarations/methods/properties/namespace imports in alphabetic/visibility order.
2011-02-07 08:52:18 -02:00
Alexandre
4b4390eb31
Switched from textile to markdown
2011-02-06 23:35:35 -02:00
Alexandre
c7db33ad54
Removed unstable files from master, see the develop branch https://github.com/Respect/Validation/tree/develop
2011-02-06 23:17:21 -02:00
Alexandre
cd6449ff81
Using constants for template messages.
2011-02-06 23:12:41 -02:00
Alexandre
668a0cc3f4
README fix
2011-02-06 22:44:42 -02:00
Alexandre
6c0573e171
New README, fixes on positive and negative validator messages
2011-02-06 20:51:50 -02:00
Alexandre
8098321bcd
A lot of refactoring, tests on ValidationException, improvements on AllOf::validate
2011-02-06 20:21:15 -02:00
Alexandre
e252c404ba
Some refactoring, new tests
2011-02-05 15:32:21 -02:00
Alexandre
99996267d9
ValidationException->findRelated can now be used to find child exceptions. It should be easy to report messages now.
2011-02-03 20:16:58 -02:00
Alexandre
35c4d5febe
-ExceptionIterator now can be configured to skip composite redundant messages or iterate over them all
...
-Rules\Each improvements and new tests, now can validate array keys too. Better exception reports for it.
-A very abrangent test including several cases on ValidatorTest
2011-02-02 00:28:02 -02:00
Alexandre (@alganet)
5830711f5a
Several Improvements:
...
-Simplified defaultTemplates on Exceptions
-Exceptions now can be iterated and recursively iterated
-Messages built by RecursiveTreeIterator (SPL), faster an simpler
-attribute, key and composite exceptions message plays nicer (no redundant messages)
2011-01-30 22:17:06 -02:00
Alexandre Gomes Gaigalas
03b2aca115
Fixed some interfaces
2010-12-23 18:15:54 -02:00
Alexandre Gomes Gaigalas
9a5536dd69
Several new validators (Int, In, Negative, Positive, String). Refactored Length to work with strings and arrays. Better tests for several validators. Updated README and PEAR package file.
2010-12-07 17:17:43 -02:00
Alexandre Gomes Gaigalas
896fe166c8
Small improvements
2010-12-07 11:37:07 -02:00
Alexandre Gomes Gaigalas
b3cc2285fc
Less Reflection on Validator, better tests for AllOf
2010-12-07 10:11:14 -02:00
Alexandre Gomes Gaigalas
71b510cd51
Equals validator for equality/identity. Tests for AbstractRelated
2010-12-07 10:02:57 -02:00
Alexandre Gomes Gaigalas
8f206ede7c
StringLength refactoring (i'm very proud of this one!)
2010-12-06 19:20:13 -02:00
Alexandre Gomes Gaigalas
32c5fe4ce0
Refactoring on AbstractRelated, Call validator for validating inputs after passing them for a callback
2010-12-06 19:00:28 -02:00
Alexandre Gomes Gaigalas
e38135ba78
Refactored AbstractVector into Each, improved Validator extensibility
2010-12-06 18:35:43 -02:00
Alexandre Gomes Gaigalas
fa11c79339
Namespace use cleanup
2010-12-06 17:31:50 -02:00
Alexandre Gomes Gaigalas
dc8a07c091
Improved interface Validatable
2010-12-06 17:05:36 -02:00
Alexandre Gomes Gaigalas
9a16edf053
Moved assert() to AbstractRule, improved extensibility for rules moving Exception creation to createException()
2010-12-06 17:02:21 -02:00
Alexandre Gomes Gaigalas
92d7c1e919
New Each validator. Removed Traversable and refactored Arr. Moved check() to AbstractRule, just the rules that need to overload it now implement it.
2010-12-06 16:30:56 -02:00
Alexandre Gomes Gaigalas
35aee77111
Refactored names for some validators
2010-12-05 23:17:12 -02:00
Alexandre Gomes Gaigalas
f776bde6b8
Refactored HasKey, HasAttribute, HasOptionalKey and HasOptionalAttribute into AbstractRelated
2010-12-05 22:44:05 -02:00