Weave Code
Code Weaver
Helps Laravel developers discover, compare, and choose open-source packages. See popularity, security, maintainers, and scores at a glance to make better decisions.
Feedback
Share your thoughts, report bugs, or suggest improvements.
Subject
Message

Rich Bundle Laravel Package

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.

View on GitHub
Deep Wiki
Context7
v2.0.13

Added

  • Add parseAndValidate() to InputParserInterface to perform both functions at once (#112)

Fixed

  • Remove $validator argument from InputValueResolver service definition (#111)
v2.0.11

Added

  • Support Symfony 8.1 (#107)

Fixed

  • N/A
v2.0.10

Added

  • Rename the rich binary to create-rich-module (#105)

Fixed

  • N/A
v2.0.8

Added

  • Console constraint violation formatter (#103)

Fixed

  • N/A
v2.0.7

Added

  • Create SourceRequestBag attribute (#100)

Fixed

  • N/A
v2.0.6

Added

  • Create SourceServer attribute (#99)

Fixed

  • N/A
v2.0.5

Added

  • Create a FormatReasonTrait for exceptions (#97)

Fixed

  • N/A
v2.0.4

Added

  • Cleanup service configuration (#95)

Fixed

  • N/A
v2.0.3

Added

  • Use the validation message as the exception message if only one validation error is found (#93)

Fixed

  • N/A
v2.0.2

Added

  • N/A

Fixed

  • Fixed regression of #11.
v2.0.1

Added

  • Log important exceptions (#91)

Fixed

  • N/A
v2.0.0

Added

  • Create a RequestListener that is controlled by bundle configuration (#89)

Fixed

  • N/A
v1.14.1

Added

  • Upgrade to Symfony 8.0 (#87)

Fixed

  • N/A
v1.14.0

Added

  • Remove the SmartFileNormalizer (#85)

Fixed

  • N/A
v1.13.9

Added

  • N/A

Fixed

  • The RegisterHandlersPass compiler pass must have a higher priority (#83)
v1.13.8

Added

  • N/A

Fixed

  • Update the compiler pass to use the container.excluded tag instead of removing it (#81)
v1.13.7

Added

  • N/A

Fixed

  • Update the UninitializedProperties validation constraint to not use an array of options in the constructor (#76)
  • Migrate from XML to YAML configuration (#77)
v1.13.6

Added

  • Allow array values from SourceQuery parameters (#72)

Fixed

  • N/A
v1.13.5

Added

  • Update SmartFileDenormalizer to work with SmartFileInterface objects (#69)

Fixed

  • N/A
v1.13.4

Added

  • Deserialize HTTP URLs to SmartFile objects (#66)

Fixed

  • N/A
v1.13.3

Added

  • Create a rich script that can be linked to ./vendor/bin/ during installation (#64)

Fixed

  • N/A
v1.13.2

Added

  • Create a FailureHandler class to allow stateless firewalls to render a response body when authentication fails (#20)
  • Filter sensitive message from Symfony\Component\Security\Core\Exception\AccessDeniedException exceptions (#61)

Fixed

  • N/A
v1.13.1

Added

  • Adds method isCritical() to HttpError to easily determine when exceptions are critical and should be logged.
  • Cleans up the HttpErrorTest test suite.

Fixed

  • N/A
v1.13.0

Added

  • Allow HttpError to indicate if the exception uses the HasUserMessage attribute (#58)

Fixed

  • N/A
v1.12.1

Added

  • Renamed OneToMany\RichBundle\Action\Result\Result to OneToMany\RichBundle\Action\Result\HandlerResult to avoid conflicts with entities named Result.

Fixed

  • N/A
v1.12.0

Added

  • Extract the input parsing into it's own service (#56)

Fixed

  • N/A
v1.11.9

Added

  • N/A

Fixed

  • The SmartFileDenormalizer should only check for string data when the data is not an instance of UploadedFile (#55)
v1.11.8

Added

  • Ensure uploaded files are valid when attempting to denormalize them (#29)
  • Update the SmartFileDenormalizer to detect text versus file data (#53)

Fixed

  • N/A
v1.11.7

Added

  • Add callback parameter to PropertySource attributes (#51)

Fixed

  • N/A
v1.11.6

Added

  • Create SourceUser attribute (#49)

Fixed

  • N/A
v1.11.5

Added

  • 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

  • N/A
v1.11.4

Added

  • N/A

Fixed

  • Removed the AbstractListener::generateResponse() method and updated AbstractListener::serializeResponse() to both serialize the content and generate and return the Response object.
v1.11.3

Added

  • N/A

Fixed

  • Removed the Request argument on AbstractListener::getAcceptFormats() and AbstractListener::getContentFormats() because that really only needs to work for paths you want to test (namely, APIs).
Weaver

How can I help you explore Laravel packages today?

Conversation history is not saved when not logged in.
Prompt
Add packages to context
No packages found.
terminal42/code-quality-tools
codifyo/ts-generator-bundle
andydefer/laravel-cluster
testo/fiber
mintobit/jobqueue
a4sex/maintenance-bundle
a4sex/entity-date-update
a4sex/client-identifier
a4sex/base-utilites
a4sex/key-value-storage
a4sex/micro-status
chilldev/dependency-injection-extra
datinglibre/datinglibre-app-api
biberltd/corebundle
bricre/symfony-bundle-test
biberltd/logbundle
dominium/http-adapter-bundle
dominium/google-analytics
a4sex/auto-clean-entity
christhompsontldr/laravel-inky