Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
Public Member Functions | Data Fields | Protected Attributes
Environment Class Reference
Inheritance diagram for Environment:

Public Member Functions

 __construct (\Magento\Framework\Setup\FilePermissions $permissions, \Magento\Framework\Filesystem $filesystem, \Magento\Setup\Model\CronScriptReadinessCheck $cronScriptReadinessCheck, \Magento\Setup\Model\PhpReadinessCheck $phpReadinessCheck)
 
 indexAction ()
 
 phpVersionAction ()
 
 phpSettingsAction ()
 
 phpExtensionsAction ()
 
 filePermissionsAction ()
 
 updaterApplicationAction ()
 
 cronScriptAction ()
 

Data Fields

const UPDATER_DIR = 'update'
 

Protected Attributes

 $filesystem
 
 $cronScriptReadinessCheck
 
 $phpReadinessCheck
 

Detailed Description

Class Environment

Provides information and checks about the environment.

Definition at line 18 of file Environment.php.

Constructor & Destructor Documentation

◆ __construct()

__construct ( \Magento\Framework\Setup\FilePermissions  $permissions,
\Magento\Framework\Filesystem  $filesystem,
\Magento\Setup\Model\CronScriptReadinessCheck  $cronScriptReadinessCheck,
\Magento\Setup\Model\PhpReadinessCheck  $phpReadinessCheck 
)

Constructor

Parameters
\Magento\Framework\Setup\FilePermissions$permissions
\Magento\Framework\Filesystem$filesystem
\Magento\Setup\Model\CronScriptReadinessCheck$cronScriptReadinessCheck
\Magento\Setup\Model\PhpReadinessCheck$phpReadinessCheck

Definition at line 54 of file Environment.php.

59  {
60  $this->permissions = $permissions;
61  $this->filesystem = $filesystem;
62  $this->cronScriptReadinessCheck = $cronScriptReadinessCheck;
63  $this->phpReadinessCheck = $phpReadinessCheck;
64  }
$permissions

Member Function Documentation

◆ cronScriptAction()

cronScriptAction ( )

Verifies Setup and Updater Cron status

Returns
\Zend\View\Model\JsonModel

Definition at line 212 of file Environment.php.

213  {
215 
216  $setupCheck = $this->cronScriptReadinessCheck->checkSetup();
217  $updaterCheck = $this->cronScriptReadinessCheck->checkUpdater();
218  $data = [];
219  if (!$setupCheck['success']) {
221  $data['setupErrorMessage'] = 'Error from Setup Application Cron Script:<br/>' . $setupCheck['error'];
222  }
223  if (!$updaterCheck['success']) {
225  $data['updaterErrorMessage'] = 'Error from Updater Application Cron Script:<br/>' . $updaterCheck['error'];
226  }
227  if (isset($setupCheck['notice'])) {
228  $data['setupNoticeMessage'] = 'Notice from Setup Application Cron Script:<br/>' . $setupCheck['notice'];
229  }
230  if (isset($updaterCheck['notice'])) {
231  $data['updaterNoticeMessage'] = 'Notice from Updater Application Cron Script:<br/>' .
232  $updaterCheck['notice'];
233  }
234  $data['responseType'] = $responseType;
235  return new \Zend\View\Model\JsonModel($data);
236  }

◆ filePermissionsAction()

filePermissionsAction ( )

Verifies file permissions

Returns
\Zend\View\Model\JsonModel

Definition at line 160 of file Environment.php.

161  {
163  $missingWritePermissionPaths = $this->permissions->getMissingWritablePathsForInstallation(true);
164 
165  $currentPaths = [];
166  $requiredPaths = [];
167  if ($missingWritePermissionPaths) {
168  foreach ($missingWritePermissionPaths as $key => $value) {
169  if (is_array($value)) {
170  $requiredPaths[] = ['path' => $key, 'missing' => $value];
172  } else {
173  $requiredPaths[] = ['path' => $key];
174  $currentPaths[] = $key;
175  }
176  }
177  }
178  $data = [
179  'responseType' => $responseType,
180  'data' => [
181  'required' => $requiredPaths,
182  'current' => $currentPaths,
183  ],
184  ];
185 
186  return new \Zend\View\Model\JsonModel($data);
187  }
$value
Definition: gender.phtml:16

◆ indexAction()

indexAction ( )

No index action, return 404 error page

Returns
\Zend\View\Model\JsonModel

Definition at line 71 of file Environment.php.

72  {
73  $view = new \Zend\View\Model\JsonModel([]);
74  $view->setTemplate('/error/404.phtml');
75  $this->getResponse()->setStatusCode(\Zend\Http\Response::STATUS_CODE_404);
76  return $view;
77  }

◆ phpExtensionsAction()

phpExtensionsAction ( )

Verifies php verifications

Returns
\Zend\View\Model\JsonModel

Definition at line 120 of file Environment.php.

121  {
122  $type = $this->getRequest()->getQuery('type');
123 
124  $data = [];
126  $data = $this->phpReadinessCheck->checkPhpExtensions();
128  $data = $this->getPhpChecksInfo(ReadinessCheck::KEY_PHP_EXTENSIONS_VERIFIED);
129  }
130  return new \Zend\View\Model\JsonModel($data);
131  }
elseif(isset( $params[ 'redirect_parent']))
Definition: iframe.phtml:17
$type
Definition: item.phtml:13

◆ phpSettingsAction()

phpSettingsAction ( )

Checks PHP settings

Returns
\Zend\View\Model\JsonModel

Definition at line 102 of file Environment.php.

103  {
104  $type = $this->getRequest()->getQuery('type');
105 
106  $data = [];
108  $data = $this->phpReadinessCheck->checkPhpSettings();
110  $data = $this->getPhpChecksInfo(ReadinessCheck::KEY_PHP_SETTINGS_VERIFIED);
111  }
112  return new \Zend\View\Model\JsonModel($data);
113  }
elseif(isset( $params[ 'redirect_parent']))
Definition: iframe.phtml:17
$type
Definition: item.phtml:13

◆ phpVersionAction()

phpVersionAction ( )

Verifies php version

Returns
\Zend\View\Model\JsonModel

Definition at line 84 of file Environment.php.

85  {
86  $type = $this->getRequest()->getQuery('type');
87 
88  $data = [];
90  $data = $this->phpReadinessCheck->checkPhpVersion();
92  $data = $this->getPhpChecksInfo(ReadinessCheck::KEY_PHP_VERSION_VERIFIED);
93  }
94  return new \Zend\View\Model\JsonModel($data);
95  }
elseif(isset( $params[ 'redirect_parent']))
Definition: iframe.phtml:17
$type
Definition: item.phtml:13

◆ updaterApplicationAction()

updaterApplicationAction ( )

Verifies updater application exists

Returns
\Zend\View\Model\JsonModel

Definition at line 194 of file Environment.php.

195  {
197 
198  if (!$this->filesystem->getDirectoryRead(DirectoryList::ROOT)->isExist(self::UPDATER_DIR)) {
200  }
201  $data = [
202  'responseType' => $responseType
203  ];
204  return new \Zend\View\Model\JsonModel($data);
205  }

Field Documentation

◆ $cronScriptReadinessCheck

$cronScriptReadinessCheck
protected

Definition at line 37 of file Environment.php.

◆ $filesystem

$filesystem
protected

Definition at line 30 of file Environment.php.

◆ $phpReadinessCheck

$phpReadinessCheck
protected

Definition at line 44 of file Environment.php.

◆ UPDATER_DIR

const UPDATER_DIR = 'update'

Path to updater application

Definition at line 23 of file Environment.php.


The documentation for this class was generated from the following file: