Download the PHP package aegisora/email-rule-guardian without Composer
On this page you can find all versions of the php package aegisora/email-rule-guardian. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download aegisora/email-rule-guardian
More information about aegisora/email-rule-guardian
Files in aegisora/email-rule-guardian
Package email-rule-guardian
Short Description A simple shortcut for email validation, built on top of aegisora/guardian and aegisora/email-rule.
License MIT
Homepage https://github.com/Aegisora/email-rule-guardian
Informations about the package email-rule-guardian
Aegisora Email Rule Guardian
Email Rule Guardian provides a simple shortcut for email validation using aegisora/guardian and aegisora/email-rule.
It is designed for cases where you want to quickly check whether a value is a valid email address without manually creating validation pipelines.
This package is built on top of:
โจ Features
- ๐น Simple shortcut API for
EmailRule - ๐น Validates whether a value is a valid email address
- ๐น Uses
aegisora/guardianinternally - ๐น Uses
aegisora/email-ruleinternally - ๐น Supports custom validation exceptions
- ๐น Keeps rule execution errors separated from validation errors
- ๐น Fully compatible with the Aegisora ecosystem
- ๐น Ready to use out of the box
๐ฆ Installation
๐ Core Concept
This package wraps the common validation flow:
into a dedicated shortcut class:
Instead of manually creating EmailRule and passing it to Guardian, you can use EmailRuleGuardian directly.
๐๏ธ Basic Usage
๐งฉ Usage with Custom Exception
You may provide your own exception for validation failure.
If the value is not a valid email, the provided exception will be thrown.
This is useful when validation errors should have domain-specific meaning.
๐งช Example in Application Service
๐จ Exceptions
This package does not define its own exception types. It delegates execution to Guardian and re-throws the exceptions raised by the underlying pipeline.
GuardianValidationException
Thrown when validation fails and no custom exception is provided.
The rule code for failed email validation is email_rule.
Custom exception
When a custom exception is passed as the second argument, it is thrown instead of GuardianValidationException on validation failure.
GuardianExecutingRuleException
Thrown when the underlying rule execution fails.
๐งฉ API
EmailRuleGuardian::check()
Parameters:
$value(mixed) โ value to validate as an email address$exception(?\Throwable, defaultnull) โ optional custom exception thrown on validation failure
Returns void. The method communicates results through exceptions only โ it returns nothing on success and throws on failure:
GuardianValidationExceptionโ validation failed and no custom exception was provided- the provided custom exception โ validation failed and a custom exception was passed
GuardianExecutingRuleExceptionโ the underlying rule failed to execute
Example:
With custom exception:
๐๏ธ Architecture
This package is a small shortcut layer over the Aegisora validation pipeline.
Flow:
EmailRuleGuardian::check()is calledEmailRule::create()is createdGuardianexecutes the rule- If validation succeeds, execution continues normally
- If validation fails, the custom exception or
GuardianValidationExceptionis thrown - If rule execution fails,
GuardianExecutingRuleExceptionis thrown
Internal flow:
๐ Related Packages
- aegisora/guardian โ validation execution orchestrator
- aegisora/email-rule โ rule-based email validation
- aegisora/rule-contract โ base rule contract and validation result architecture
โ๏ธ License
This package is open-source and licensed under the MIT License. See the LICENSE for details.
๐ฑ Contributing
Contributions are welcome and greatly appreciated!. See the CONTRIBUTING for details.
๐ Support
If you find this project useful, please consider giving it a star on GitHub!
It helps the project grow and motivates further development.