Skip to content

Commit a251866

Browse files
committed
Merge pull request #557 from magento-extensibility/redis-session-adapter-3
[Extensibility] Port Redis session adapter to Magento 2.0.6
2 parents 5702983 + 4539c23 commit a251866

File tree

60 files changed

+1155
-1307
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

60 files changed

+1155
-1307
lines changed

.htaccess

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,12 @@
44

55
# SetEnv MAGE_MODE developer
66

7+
############################################
8+
## overrides default umask value to allow using different
9+
## file permissions
10+
11+
# SetEnv MAGE_UMASK 022
12+
713
############################################
814
## uncomment these lines for CGI mode
915
## make sure to specify the correct cgi php binary file name

.htaccess.sample

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,12 @@
33

44
# SetEnv MAGE_MODE developer
55

6+
############################################
7+
## overrides default umask value to allow using different
8+
## file permissions
9+
10+
# SetEnv MAGE_UMASK 022
11+
612
############################################
713
## uncomment these lines for CGI mode
814
## make sure to specify the correct cgi php binary file name

app/bootstrap.php

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,10 @@
99
*/
1010
error_reporting(E_ALL);
1111
#ini_set('display_errors', 1);
12-
umask(0);
12+
13+
/* Custom umask value may be provided in MAGE_UMASK environment variable */
14+
$mask = isset($_SERVER['MAGE_UMASK']) ? octdec($_SERVER['MAGE_UMASK']) : 002;
15+
umask($mask);
1316

1417
/* PHP version validation */
1518
if (version_compare(phpversion(), '5.5.0', '<') === true) {

app/code/Magento/Backend/Model/Session/AdminConfig.php

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,8 +14,6 @@
1414

1515
/**
1616
* Magento Backend session configuration
17-
*
18-
* @method Config setSaveHandler()
1917
*/
2018
class AdminConfig extends Config
2119
{

app/code/Magento/Backup/Model/Fs/Collection.php

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -91,7 +91,6 @@ protected function _hideBackupsForApache()
9191
$filename = '.htaccess';
9292
if (!$this->_varDirectory->isFile($filename)) {
9393
$this->_varDirectory->writeFile($filename, 'deny from all');
94-
$this->_varDirectory->changePermissions($filename, 0640);
9594
}
9695
}
9796

app/code/Magento/Captcha/Helper/Data.php

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -150,8 +150,6 @@ public function getImgDir($website = null)
150150
$mediaDir = $this->_filesystem->getDirectoryWrite(DirectoryList::MEDIA);
151151
$captchaDir = '/captcha/' . $this->_getWebsiteCode($website);
152152
$mediaDir->create($captchaDir);
153-
$mediaDir->changePermissions($captchaDir, DriverInterface::WRITEABLE_DIRECTORY_MODE);
154-
155153
return $mediaDir->getAbsolutePath($captchaDir) . '/';
156154
}
157155

app/code/Magento/Catalog/Model/Product/Attribute/Backend/AbstractMedia.php

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -170,9 +170,7 @@ public function addImage(
170170
$storageHelper->saveFile($this->mediaConfig->getTmpMediaShortUrl($fileName));
171171
} else {
172172
$this->mediaDirectory->copyFile($file, $destinationFile);
173-
174173
$storageHelper->saveFile($this->mediaConfig->getTmpMediaShortUrl($fileName));
175-
$this->mediaDirectory->changePermissions($destinationFile, DriverInterface::WRITEABLE_FILE_MODE);
176174
}
177175
} catch (\Exception $e) {
178176
throw new LocalizedException(__('We couldn\'t move this file: %1.', $e->getMessage()));

app/code/Magento/Deploy/Model/Filesystem.php

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -18,11 +18,15 @@ class Filesystem
1818
{
1919
/**
2020
* File access permissions
21+
*
22+
* @deprecated
2123
*/
2224
const PERMISSIONS_FILE = 0640;
2325

2426
/**
2527
* Directory access permissions
28+
*
29+
* @deprecated
2630
*/
2731
const PERMISSIONS_DIR = 0750;
2832

@@ -107,19 +111,11 @@ public function regenerateStatic(
107111
DirectoryList::TMP_MATERIALIZATION_DIR
108112
]
109113
);
110-
$this->changePermissions(
111-
[
112-
DirectoryList::STATIC_VIEW
113-
],
114-
self::PERMISSIONS_DIR,
115-
self::PERMISSIONS_DIR
116-
);
117114

118115
// Trigger static assets compilation and deployment
119116
$this->deployStaticContent($output);
120117
// Trigger code generation
121118
$this->compile($output);
122-
$this->lockStaticResources();
123119
}
124120

125121
/**
@@ -215,6 +211,8 @@ public function cleanupFilesystem($directoryCodeList)
215211
* @param int $dirPermissions
216212
* @param int $filePermissions
217213
* @return void
214+
*
215+
* @deprecated
218216
*/
219217
protected function changePermissions($directoryCodeList, $dirPermissions, $filePermissions)
220218
{
@@ -233,6 +231,8 @@ protected function changePermissions($directoryCodeList, $dirPermissions, $fileP
233231
* Chenge permissions on static resources
234232
*
235233
* @return void
234+
*
235+
* @deprecated
236236
*/
237237
public function lockStaticResources()
238238
{

app/code/Magento/Deploy/Model/Mode.php

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -92,7 +92,6 @@ public function enableProductionMode()
9292
*/
9393
public function enableProductionModeMinimal()
9494
{
95-
$this->filesystem->lockStaticResources();
9695
$this->setStoreMode(State::MODE_PRODUCTION);
9796
}
9897

app/code/Magento/PageCache/Model/Cache/Server.php

Lines changed: 21 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -5,16 +5,17 @@
55
*/
66
namespace Magento\PageCache\Model\Cache;
77

8-
use Zend\Uri\Uri;
8+
use Magento\Framework\UrlInterface;
99
use Magento\Framework\App\DeploymentConfig;
1010
use Magento\Framework\Config\ConfigOptionsListConstants;
1111
use Magento\Framework\App\RequestInterface;
12+
use Zend\Uri\Uri;
1213
use Zend\Uri\UriFactory;
1314

1415
class Server
1516
{
1617
/**
17-
* @var \Magento\Framework\UrlInterface
18+
* @var UrlInterface
1819
*/
1920
protected $urlBuilder;
2021

@@ -33,12 +34,12 @@ class Server
3334
/**
3435
* Constructor
3536
*
36-
* @param \Magento\Framework\UrlInterface $urlBuilder
37+
* @param UrlInterface $urlBuilder
3738
* @param DeploymentConfig $config
3839
* @param RequestInterface $request
3940
*/
4041
public function __construct(
41-
\Magento\Framework\UrlInterface $urlBuilder,
42+
UrlInterface $urlBuilder,
4243
DeploymentConfig $config,
4344
RequestInterface $request
4445
) {
@@ -56,21 +57,25 @@ public function getUris()
5657
{
5758
$servers = [];
5859
$configuredHosts = $this->config->get(ConfigOptionsListConstants::CONFIG_PATH_CACHE_HOSTS);
59-
if (null == $configuredHosts) {
60-
$httpHost = $this->request->getHttpHost();
61-
$servers[] = $httpHost ?
62-
UriFactory::factory('')->setHost($httpHost)->setPort(self::DEFAULT_PORT)->setScheme('http') :
63-
UriFactory::factory($this->urlBuilder->getUrl('*', ['_nosid' => true])) // Don't use SID in building URL
64-
->setScheme('http')
65-
->setPath(null)
66-
->setQuery(null);
6760

68-
} else {
61+
if (is_array($configuredHosts)) {
6962
foreach ($configuredHosts as $host) {
70-
$servers[] = UriFactory::factory('')->setHost($host['host'])
71-
->setPort(isset($host['port']) ? $host['port'] : self::DEFAULT_PORT)
72-
->setScheme('http');
63+
$servers[] = UriFactory::factory('')
64+
->setHost($host['host'])
65+
->setPort(isset($host['port']) ? $host['port'] : self::DEFAULT_PORT);
7366
}
67+
} elseif ($this->request->getHttpHost()) {
68+
$servers[] = UriFactory::factory('')
69+
->setHost($this->request->getHttpHost())
70+
->setPort(self::DEFAULT_PORT);
71+
} else {
72+
$servers[] = UriFactory::factory($this->urlBuilder->getUrl('*', ['_nosid' => true]));
73+
}
74+
75+
foreach (array_keys($servers) as $key) {
76+
$servers[$key]->setScheme('http')
77+
->setPath('/')
78+
->setQuery(null);
7479
}
7580
return $servers;
7681
}

0 commit comments

Comments
 (0)