Domain
in package
Table of Contents
- $baseDomain : string
- $targetSubdomain : string
- __construct() : mixed
- Constructor.
- detectTargetSubdomain() : bool
- Detect if the target subdomain exists in the subdomain from a PSR-7 ServerRequest.
- getFullSubdomain() : null|string
- Get the full subdomain from a given host, handling nested subdomains.
- hasTargetSubdomain() : bool
- Detect if the target subdomain exists in the subdomain.
- strEndsWith() : bool
- Polyfill for str_ends_with for PHP 7.4, using native function if available.
Properties
$baseDomain
protected
string
$baseDomain
$targetSubdomain
protected
string
$targetSubdomain
Methods
__construct()
Constructor.
public
__construct(string $baseDomain, string $targetSubdomain) : mixed
Parameters
- $baseDomain : string
-
The base domain (e.g., "example.com").
- $targetSubdomain : string
-
The subdomain to detect (e.g., "admin").
Return values
mixed —detectTargetSubdomain()
Detect if the target subdomain exists in the subdomain from a PSR-7 ServerRequest.
public
detectTargetSubdomain(ServerRequestInterface $request) : bool
Parameters
- $request : ServerRequestInterface
-
The PSR-7 request.
Return values
bool —True if the target subdomain is present, false otherwise.
getFullSubdomain()
Get the full subdomain from a given host, handling nested subdomains.
public
getFullSubdomain(string $host) : null|string
Parameters
- $host : string
-
The host name (e.g., "admin.staging.example.com").
Return values
null|string —The full subdomain (e.g., "admin.staging"), or null if no subdomain exists.
hasTargetSubdomain()
Detect if the target subdomain exists in the subdomain.
public
hasTargetSubdomain(string $host) : bool
Parameters
- $host : string
-
The host name (e.g., "admin.staging.example.com").
Return values
bool —True if the target subdomain is present, false otherwise.
strEndsWith()
Polyfill for str_ends_with for PHP 7.4, using native function if available.
private
strEndsWith(string $haystack, string $needle) : bool
Parameters
- $haystack : string
-
The string to check.
- $needle : string
-
The substring to search for.
Return values
bool —True if $haystack ends with $needle, false otherwise.