Magento Extensions Rating 2024
EXTENSIONS BY CATEGORY
B2B (Business-To-Business)
Blog
Customer
ERP (Enterprise Resource Planning)
Mega Menu
One Step Checkout
Order
POS (Point Of Sale)
Search
Shopping Cart
Sitemap
SEO
Social
Stock & Inventory Management
EXTENSIONS BY DEVELOPER
aheadWorks
Amasty
Boost My Shop
BSS Commerce
Magestore
MageWorx
Mirasvit
Templates Master
Wyomind
XTENTO
Magento 2 Documentation
Magento 2 Documentation
2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
vendor
magento
module-page-cache
Model
Cache
Server.php
Go to the documentation of this file.
1
<?php
6
namespace
Magento\PageCache\Model\Cache
;
7
8
use
Magento\Framework\UrlInterface
;
9
use
Magento\Framework\App\DeploymentConfig
;
10
use
Magento\Framework\Config\ConfigOptionsListConstants
;
11
use
Magento\Framework\App\RequestInterface
;
12
use Zend\Uri\Uri;
13
use Zend\Uri\UriFactory;
14
15
class
Server
16
{
20
protected
$urlBuilder
;
21
25
private
$config;
26
30
private
$request;
31
32
const
DEFAULT_PORT
= 80;
33
41
public
function
__construct
(
42
UrlInterface
$urlBuilder
,
43
DeploymentConfig
$config,
44
RequestInterface
$request
45
) {
46
$this->urlBuilder =
$urlBuilder
;
47
$this->config =
$config
;
48
$this->request =
$request
;
49
}
50
56
public
function
getUris
()
57
{
58
$servers = [];
59
$configuredHosts = $this->config->get(
ConfigOptionsListConstants::CONFIG_PATH_CACHE_HOSTS
);
60
61
if
(is_array($configuredHosts)) {
62
foreach
($configuredHosts as $host) {
63
$servers[] = UriFactory::factory(
''
)
64
->setHost($host[
'host'
])
65
->setPort(isset($host[
'port'
]) ? $host[
'port'
] : self::DEFAULT_PORT)
66
;
67
}
68
}
elseif
($this->request->getHttpHost()) {
69
$servers[] = UriFactory::factory(
''
)->setHost($this->request->getHttpHost())->setPort(self::DEFAULT_PORT);
70
}
else
{
71
$servers[] = UriFactory::factory($this->urlBuilder->getUrl(
'*'
, [
'_nosid'
=>
true
]));
72
}
73
74
foreach
(array_keys($servers) as $key) {
75
$servers[$key]->setScheme(
'http'
)
76
->setPath(
'/'
)
77
->setQuery(
null
);
78
}
79
return
$servers;
80
}
81
}
Magento\PageCache\Model\Cache\Server\$urlBuilder
$urlBuilder
Definition:
Server.php:20
elseif
elseif(isset( $params[ 'redirect_parent']))
Definition:
iframe.phtml:17
Magento\PageCache\Model\Cache\Server\__construct
__construct(UrlInterface $urlBuilder, DeploymentConfig $config, RequestInterface $request)
Definition:
Server.php:41
$config
$config
Definition:
fraud_order.php:17
Magento\Framework\App\DeploymentConfig
Definition:
DeploymentConfig.php:17
Magento\Framework\UrlInterface
Definition:
UrlInterface.php:12
Magento\Framework\Config\ConfigOptionsListConstants\CONFIG_PATH_CACHE_HOSTS
const CONFIG_PATH_CACHE_HOSTS
Definition:
ConfigOptionsListConstants.php:29
Magento\Framework\Config\ConfigOptionsListConstants
Definition:
ConfigOptionsListConstants.php:16
Magento\Framework\App\RequestInterface
Definition:
RequestInterface.php:14
Magento\PageCache\Model\Cache
Definition:
Server.php:6
$request
$request
Definition:
quote_with_configurable_product_last_variation.php:22
Magento\PageCache\Model\Cache\Server\getUris
getUris()
Definition:
Server.php:56
Magento\Framework\App\DeploymentConfig
Definition:
CommentParser.php:6
Magento\PageCache\Model\Cache\Server
Definition:
Server.php:15
Magento\PageCache\Model\Cache\Server\DEFAULT_PORT
const DEFAULT_PORT
Definition:
Server.php:32