1tomany/rich-bundle
Symfony bundle implementing the RICH (Request, Input, Command, Handler) architecture. Encourages single-responsibility actions with explicit Input/Command/Handler classes for clear, safe, and futureproof backend development without heavy DDD/CQRS overhead.
Added
parseAndValidate() to InputParserInterface to perform both functions at once (#112)Fixed
$validator argument from InputValueResolver service definition (#111)Added
Fixed
Added
rich binary to create-rich-module (#105)Fixed
Added
Fixed
Added
SourceRequestBag attribute (#100)Fixed
Added
SourceServer attribute (#99)Fixed
Added
FormatReasonTrait for exceptions (#97)Fixed
Added
Fixed
Added
Fixed
Added
Fixed
Added
Fixed
Added
RequestListener that is controlled by bundle configuration (#89)Fixed
Added
Fixed
Added
SmartFileNormalizer (#85)Fixed
Added
Fixed
RegisterHandlersPass compiler pass must have a higher priority (#83)Added
Fixed
container.excluded tag instead of removing it (#81)Added
Fixed
UninitializedProperties validation constraint to not use an array of options in the constructor (#76)Added
SourceQuery parameters (#72)Fixed
Added
SmartFileDenormalizer to work with SmartFileInterface objects (#69)Fixed
Added
SmartFile objects (#66)Fixed
Added
rich script that can be linked to ./vendor/bin/ during installation (#64)Fixed
Added
FailureHandler class to allow stateless firewalls to render a response body when authentication fails (#20)Symfony\Component\Security\Core\Exception\AccessDeniedException exceptions (#61)Fixed
Added
isCritical() to HttpError to easily determine when exceptions are critical and should be logged.HttpErrorTest test suite.Fixed
Added
HttpError to indicate if the exception uses the HasUserMessage attribute (#58)Fixed
Added
OneToMany\RichBundle\Action\Result\Result to OneToMany\RichBundle\Action\Result\HandlerResult to avoid conflicts with entities named Result.Fixed
Added
Fixed
Added
Fixed
SmartFileDenormalizer should only check for string data when the data is not an instance of UploadedFile (#55)Added
SmartFileDenormalizer to detect text versus file data (#53)Fixed
Added
callback parameter to PropertySource attributes (#51)Fixed
Added
SourceUser attribute (#49)Fixed
Added
ErrorType::Domain for exceptions that are of type \DomainException. These are generally exceptions that your RICH handlers will throw after the data has been validated.Fixed
Added
Fixed
AbstractListener::generateResponse() method and updated AbstractListener::serializeResponse() to both serialize the content and generate and return the Response object.Added
Fixed
Request argument on AbstractListener::getAcceptFormats() and AbstractListener::getContentFormats() because that really only needs to work for paths you want to test (namely, APIs).How can I help you explore Laravel packages today?