Page MenuHomePhorge

PhabricatorSetupCheckExtensions.php
No OneTemporary

Size
1 KB
Referenced Files
None
Subscribers
None

PhabricatorSetupCheckExtensions.php

<?php
final class PhabricatorSetupCheckExtensions extends PhabricatorSetupCheck {
public function getExecutionOrder() {
return 0;
}
protected function executeChecks() {
// TODO: Require 'mysql' OR 'mysqli'.
// TODO: Make 'mbstring' and 'iconv' soft requirements.
// TODO: Make 'curl' a soft requirement.
$required = array(
'mysql',
'hash',
'json',
'openssl',
'mbstring',
'iconv',
// There is a chance we might not need this, but some configurations (like
// OAuth or Amazon SES) will require it. Just mark it 'required' since
// it's widely available and relatively core.
'curl',
);
$need = array();
foreach ($required as $extension) {
if (!extension_loaded($extension)) {
$need[] = $extension;
}
}
if (!$need) {
return;
}
$message = pht('Required PHP extensions are not installed.');
$issue = $this->newIssue('php.extensions')
->setIsFatal(true)
->setName(pht('Missing Required Extensions'))
->setMessage($message);
foreach ($need as $extension) {
$issue->addPHPExtension($extension);
}
}
}

File Metadata

Mime Type
text/x-php
Expires
Sun, May 4, 7:02 PM (1 d, 10 h)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
67257
Default Alt Text
PhabricatorSetupCheckExtensions.php (1 KB)

Event Timeline