monstrum / address-normalizer
There is no license information available for the latest version (dev-master) of this package.
dev-master
2020-05-19 14:11 UTC
Requires
- php: ^7.0
- lukemadhanga/php-transliterator: ^0.1.1
Requires (Dev)
- pdepend/pdepend: 2.5.*
- phploc/phploc: 2.0.*
- phpmd/phpmd: 2.6.*
- phpunit/phpunit: 7.*
- sebastian/phpcpd: 4.*
- squizlabs/php_codesniffer: 3.*
This package is not auto-updated.
Last update: 2025-03-06 08:15:10 UTC
README
$address = new Address(); $address->streetAddress = "Hamburger strasse"; $address->houseNumber = "12-a"; $address->postalCode = 123456; $address->addressLocality = "Hamburg"; $address->addressRegion = "Hamburg"; $address->addressCountry = "DE"; $normalizer = new AddressStreetNormalizer(De::class); $normalizer->normalize($address);
Results:
$address->streetAddress = "Hamburger str"; $address->houseNumber = "12 a"; $address->postalCode = 123456; $address->addressLocality = "Hämburg"; $address->addressRegion = "Hämburg"; $address->addressCountry = "DE";
Using custom Type:
# AtDe.php class AtDe extends Base { /** * @inheritDoc */ const ACCENTS = [ 'ä' => 'ae', 'Ä' => 'Ae', 'ü' => 'ue', 'Ü' => 'ue', 'ö' => 'oe', 'Ö' => 'oe', 'ß' => 'ss', ]; const REGEX = "/[^A-Za-z0-9 ]/"; } $normalizer = new AddressStreetNormalizer(AtDe::class); $address = $address; $normalizer->normalize($address);
Results:
$address->streetAddress = "Hamburger strasse"; $address->houseNumber = "12-a"; $address->postalCode = 123456; $address->addressLocality = "Haemburg"; $address->addressRegion = "Haemburg"; $address->addressCountry = "DE";