wmde / email-address
Email Address value object written in PHP 7
Installs: 61 251
Dependents: 1
Suggesters: 0
Security: 0
Stars: 4
Watchers: 9
Forks: 0
Open Issues: 1
Requires
- php: >=8.1
Requires (Dev)
- phpstan/phpstan: ^1.10
- phpunit/phpunit: ~10.0
- wmde/fundraising-phpcs: ~8.0
This package is auto-updated.
Last update: 2024-11-28 14:01:50 UTC
README
Email Address value object that can
- split username and domain
- normalize Internationalized Domain names (IDN).
class EmailAddress { public function __construct( string $emailAddress ) { // Validation } public function getUserName(): string {} public function getDomain(): string {} public function getNormalizedDomain(): string {} public function getFullAddress(): string {} public function getNormalizedAddress(): string {} public function __toString(): string {} }
Installation
To use the Email Address library in your project, simply add a dependency on wmde/email-address
to your project's composer.json
file. Here is a minimal example of a composer.json
file that just defines a dependency on Email Address 2.x:
{ "require": { "wmde/email-address": "~2.0" } }
Development
Installing dependencies
To pull in the project dependencies via Composer, run:
make install
To update them, run
make update
Running the CI checks
To run all CI checks, which includes PHPUnit tests, PHPCS style checks and static analysis with PHPStan, run:
make
Running the tests
To run the PHPUnit tests run
make test
To run a subset of PHPUnit tests or otherwise pass flags to PHPUnit, run
docker-compose run --rm app ./vendor/bin/phpunit --filter SomeClassNameOrFilter