@@ -95,9 +95,9 @@ contains a syntax error.
95
95
96
96
``` diff
97
97
<?php
98
- /** @var TopLevelDomains $rootZoneDatabase */
99
- - $result = $rootZoneDatabase ->resolve('####'); //throws an Exception
100
- + $result = $rootZoneDatabase ->resolve('####'); //returns a ResolvedDomain object
98
+ /** @var TopLevelDomains $topLevelDomain */
99
+ - $result = $topLevelDomain ->resolve('####'); //throws an Exception
100
+ + $result = $topLevelDomain ->resolve('####'); //returns a ResolvedDomain object
101
101
```
102
102
103
103
#### Strict domain resolution
@@ -109,7 +109,7 @@ of returning a response object.
109
109
110
110
``` diff
111
111
<?php
112
- /** @var PublicSuffixList $rules */
112
+ /** @var Pdp\Rules $rules */
113
113
- $rules->getICANNDomain('toto.foobar')->isICANN(); //returns false
114
114
- $rules->getPrivateDomain('ulb.ac.be')->isPrivate(); //returns false
115
115
+ $rules->getICANNDomain('toto.foobar'); //will throw an exception
@@ -140,21 +140,21 @@ need to use on of the two (2) named constructor `Domain::fromIDNA2008` or
140
140
#### Methods renamed
141
141
142
142
- The ` create ` prefix is removed from all named constructors.
143
- - The ` get ` prefix is removed from ` RootZoneDatabase ` methods.
143
+ - The ` get ` prefix is removed from ` TopLevelDomains ` methods.
144
144
145
145
``` diff
146
146
<?php
147
147
use Pdp\Rules;
148
148
use Pdp\TopLevelDomains;
149
149
150
150
- $publicSuffixList = Rules::createFromPath('path/to/public-suffix-data.dat');
151
- - $rootZoneDatabase = TopLevelDomains::createFromString($rootZoneInlineContent);
152
- - $rootZoneDatabase ->getVersion(); //returns 2018082200
153
- - $rootZoneDatabase ->getModifiedDate(); //returns \DateTimeImmutable object
151
+ - $topLevelDomains = TopLevelDomains::createFromString($rootZoneInlineContent);
152
+ - $topLevelDomains ->getVersion(); //returns 2018082200
153
+ - $topLevelDomains ->getModifiedDate(); //returns \DateTimeImmutable object
154
154
+ $publicSuffixList = Rules::fromPath('path/to/public-suffix-data.dat');
155
- + $rootZoneDatabase = TopLevelDomains::fromString($rootZoneInlineContent);
156
- + $rootZoneDatabase ->version(); //returns 2018082200
157
- + $rootZoneDatabase ->lastUpdated(); //returns \DateTimeImmutable object
155
+ + $topLevelDomains = TopLevelDomains::fromString($rootZoneInlineContent);
156
+ + $topLevelDomains ->version(); //returns 2018082200
157
+ + $topLevelDomains ->lastUpdated(); //returns \DateTimeImmutable object
158
158
```
159
159
160
160
#### Resource manager system
@@ -177,7 +177,7 @@ The resource manager system (containing caching and refreshing resource) is remo
177
177
- ` DomainInterface ` is removed use ` DomainName ` or ` ResolvedDomainName ` instead.
178
178
- ` Domain::isResolvable ` is removed without replacement.
179
179
- ` Domain::resolve ` is removed without replacement.
180
- - ` Rules::getPublicSuffix ` is removed use ` ResolvedDomain::publicSuffix ` instead.
180
+ - ` Rules::getPublicSuffix ` is removed use ` ResolvedDomain::suffix ` instead.
181
181
- All v5 IDNA related methods are removed, IDNA is fully handle within the ` Domain ` object.
182
182
183
183
#### Methods return type changed
0 commit comments