Releases: jeremykendall/php-domain-parser
Releases · jeremykendall/php-domain-parser
version 5.6.0
version 5.5.0
Added
- Support for IDNA options see #236 thanks to Insolita.
PublicSuffix::labels
andDomain::labels
to return the VO labels see #241IDNAConverterTrait::parse
(internal)
Fixed
- Don't swallow cache errors #232
- Update travis settings to allow testing against future version of PHP.
Deprecated
IDNAConverterTrait::setLabels
replaced byIDNAConverterTrait::parse
(internal)
Removed
- None
version 5.4.0
Added
Pdp\TopLevelDomains
to allow resolving domain againts IANA Root zone databasePdp\TLDConverter
converts the IANA Root Zones database into an associative arrayPdp\Manager::getTLDs
a service to return a cache version of the IANA Root zone databasePdp\Manager::refreshTLDs
a service to refresh the cache version of the IANA Root zone database- added a new
$ttl
parameter to improve PSR-16 supports toPdp\Manager::__construct
Pdp\Manager::getRules
Pdp\Manager::refreshRules
Pdp\Exception\CouldNotLoadTLDs
exception
Fixed
Pdp\IDNAConverterTrait::setLabels
improve IDN domain handlingPdp\IDNAConverterTrait
throws aUnexpectedValueException
if the Intl extension is misconfigured see #230
Deprecated
- None
Removed
- None
version 5.3.0
Added
Pdp\PublicSuffixListSection
interface implemented byPdp\Rules
andPdp\PublicSuffix
Pdp\DomainInterface
interface implemented byPdp\Domain
andPdp\PublicSuffix
Pdp\Domain::getContent
replacesPdp\Domain::getDomain
Pdp\Domain::withLabel
adds a new label to thePdp\Domain
.Pdp\Domain::withoutLabel
removes labels from thePdp\Domain
.Pdp\Domain::withPublicSuffix
updates thePdp\Domain
public suffix part.Pdp\Domain::withSubDomain
updates thePdp\Domain
sub domain part.Pdp\Domain::append
appends a label toPdp\Domain
.Pdp\Domain::prepend
prepends a label toPdp\Domain
.Pdp\Domain::resolve
attach a public suffix to thePdp\Domain
.Pdp\Domain::isResolvable
tells whether the currentPdp\Domain
can have a public suffix attached to it or not.Pdp\PublicSuffix::createFromDomain
returns a newPdp\PublicSuffix
object from aPdp\Domain
objectPdp\Exception
sub namespace to organize exception. All exception extends thePdp\Exception
class to prevent BC break.
Fixed
Pdp\Domain
domain part computation (public suffix, registrable domain and sub domain)Pdp\Domain
andPdp\PublicSuffix
host validation compliance to RFC improved- Improve
Pdp\Converter
andPdp\Manager
class to better report error on IDN conversion. - Improve
Pdp\Installer
vendor directory resolution see PR #222 Pdp\Exception
nows extendsInvalidArgumentException
instead ofRuntimeException
Deprecated
Pdp\Domain::getDomain
use insteadPdp\Domain::getContent
Pdp\Rules::ALL_DOMAINS
use the empty string instead
Removed
- None
version 5.2.0
Added
Pdp\Rules::getPublicSuffix
returns aPdp\PublicSuffix
value objectPdp\Rules::__set_state
is implementedPdp\Domain::toUnicode
returns aPdp\Domain
with its value converted to its Unicode formPdp\Domain::toAscii
returns aPdp\Domain
with its value converted to its AScii formPdp\PublicSuffix::toUnicode
returns aPdp\PublicSuffix
with its value converted to its Unicode formPdp\PublicSuffix::toAscii
returns aPdp\PublicSuffix
with its value converted to its AScii form
Fixed
Pdp\Domain::getDomain
returns the normalized form of the domain namePdp\PublicSuffix
is no longer internal.- Normalizes IDN conversion using a internal
IDNConverterTrait
- Internal code improved by requiring PHPStan for development
Deprecated
- None
Removed
- None
version 5.1.0
Added
Pdp\Rules::createFromPath
named constructor to returns a new instance from a pathPdp\Rules::createFromString
named constructor to returns a new instance from a string
Fixed
Pdp\CurlHttpClient
default curl options improved
Deprecated
- None
Removed
- None
version 5.0.0
Added
Pdp\Exception
a base exception for the libraryPdp\Rules
a class to resolve domain name against the public suffix listPdp\Domain
an immutable value object to represents a parsed domain namePdp\Installer
a class to enable improve PSL maintenancePdp\Cache
a PSR-16 file cache implementation to cache a local copy of the PSLPdp\Manager
a class to enable managing PSL sources andRules
objects creationPdp\Converter
a class to convert the PSL into a PHP array
Fixed
- invalid domain names improved supported
- idn_* conversion error better handled
- domain name with RFC3986 encoded string improved supported
Deprecated
- None
Removed
- PHP5 support
- URL Parsing capabilities and domain name validation
Pdp\PublicSuffixList
class replaced by thePdp\Rules
classPdp\PublicSuffixManager
class replaced by thePdp\Manager
classPdp\HttpAdapter\HttpAdapterInterface
interface replaced by thePdp\HttpClient
interfacePdp\HttpAdapter\CurlHttpAdapter
class replaced by thePdp\CurlHttpClient
class
4.0.3-alpha
Merge pull request #194 from bakame-php/develop patch idn_to_utf8 for PHP 7.2
4.0.2-alpha
Merge branch 'develop'
4.0.1-alpha
Release to include all commits to master before new-new version (BC breaking v5). Totally pooched semantic versioning so v4 will be kind of an interim version. Apologies