| 
| File: | src/EmailValidator/Validator/FreeEmailValidator.php |  
| Role: | Class source |  
| Content type: | text/plain |  
| Description: | Class source |  
| Class: | PHP Email Validation Library Pro Validate email addresses using multiple rules
 |  
| Author: | By John Conde |  
| Last change: | docs: add comprehensive docblock comments to validator classes 
 Added detailed PHPDoc comments to all validator classes in the Validator directory:
 
 - IValidator: Added interface documentation explaining the validator contract
 - AValidator: Added abstract class documentation and improved property/method docs
 - BasicValidator: Added class and method documentation for basic email format validation
 - MxValidator: Added class and method documentation for MX record validation
 - BannedListValidator: Added class and method documentation for banned domain validation
 - DisposableEmailValidator: Added class and method documentation for disposable email validation
 - FreeEmailValidator: Added class and method documentation for free email provider validation
 - AProviderValidator: Added class and method documentation for provider list handling
 
 Each class now includes:
 - Class-level docblock explaining purpose and functionality
 - Property docblocks with detailed descriptions
 - Method docblocks with parameter and return value descriptions
 - Improved type hints and array type documentation
 
 All tests passing (77 tests, 94 assertions).
 feat: add strict typing and improve type safety throughout codebase
 
 - Breaking change: requires PHP 7.4 or newer
 - Add strict type declarations to all properties and method signatures in core and validator classes
 - Use PHP 7.4+ typed properties and improve PHPDoc array type hints
 - Refactor provider validators to handle null/invalid domains gracefully and consistently return true for invalid emails
 - Update and expand unit tests to cover edge cases, type safety, and invalid input handling
 - Refactor internal logic for better null safety and array filtering
 - No breaking changes to the public API; all existing integrations remain compatible
 - All tests passing
 
 |  
| Date: | 21 days ago |  
| Size: | 2,173 bytes |  
|  |  |  |