{
"name": "stymiee/email-validator",
"type": "library",
"description": "A robust PHP 7.4+ email validation library that extends beyond basic validation with MX record checks, disposable email detection, and free email provider validation. Features include strict typing, custom validator support, internationalization (i18n), and an extensible architecture. Perfect for applications requiring thorough email verification with customizable validation rules.",
"keywords": [
"PHP",
"email",
"validation",
"mx",
"disposable",
"free-email",
"i18n",
"internationalization",
"custom-validators",
"email-verification",
"type-safe",
"strict-typing"
],
"homepage": "https://github.com/stymiee/email-validator",
"license": "Apache-2.0",
"authors": [
{
"name": "John Conde",
"email": " [email protected]",
"homepage": "https://stymiee.dev",
"role": "Developer"
}
],
"require": {
"php": ">=7.4",
"ext-json": "*",
"ext-intl": "*"
},
"require-dev": {
"phpunit/phpunit": "^9.6",
"squizlabs/php_codesniffer": "^3.7",
"phpmd/phpmd": "^2.15",
"nunomaduro/phpinsights": "^2.8",
"phpstan/phpstan": "^1.10",
"vimeo/psalm": "^5.15"
},
"autoload": {
"psr-4": {
"EmailValidator\\": "src/EmailValidator/"
}
},
"autoload-dev": {
"psr-4": {
"EmailValidator\\Tests\\": "tests/EmailValidator/"
}
},
"scripts": {
"test": "phpunit tests/EmailValidator",
"test:coverage": "phpunit --coverage-html build/coverage",
"phpcs": "phpcs ./src --report-file=build/phpcs/report.txt --runtime-set ignore_warnings_on_exit 1 --runtime-set ignore_errors_on_exit 1",
"phpcs:fix": "phpcbf ./src",
"phpmd": "phpmd src/ html cleancode --reportfile build/phpmd/report.html --ignore-violations-on-exit",
"insights": "phpinsights analyse src/EmailValidator --format=console > build/insights/report.txt",
"phpstan": "phpstan analyse src tests",
"psalm": "psalm",
"check": [
"@test",
"@phpcs",
"@phpmd",
"@insights",
"@phpstan",
"@psalm"
]
},
"config": {
"sort-packages": true,
"optimize-autoloader": true,
"allow-plugins": {
"dealerdirect/phpcodesniffer-composer-installer": true
}
},
"minimum-stability": "stable",
"prefer-stable": true
}
|