class IniHelper
Provides ini file location functions that work with and without a restart. When the process has restarted it uses a tmp ini and stores the original ini locations in an environment variable.
@author John Stevenson <john-stevenson@blueyonder.co.uk>
Hierarchy
- class \Composer\Util\IniHelper
Expanded class hierarchy of IniHelper
4 files declare their use of IniHelper
- DiagnoseCommand.php in vendor/
composer/ composer/ src/ Composer/ Command/ DiagnoseCommand.php - RarDownloader.php in vendor/
composer/ composer/ src/ Composer/ Downloader/ RarDownloader.php - SolverProblemsException.php in vendor/
composer/ composer/ src/ Composer/ DependencyResolver/ SolverProblemsException.php - ZipDownloader.php in vendor/
composer/ composer/ src/ Composer/ Downloader/ ZipDownloader.php
File
-
vendor/
composer/ composer/ src/ Composer/ Util/ IniHelper.php, line 24
Namespace
Composer\UtilView source
class IniHelper {
/**
* Returns an array of php.ini locations with at least one entry
*
* The equivalent of calling php_ini_loaded_file then php_ini_scanned_files.
* The loaded ini location is the first entry and may be empty.
*
* @return string[]
*/
public static function getAll() : array {
return XdebugHandler::getAllIniFiles();
}
/**
* Describes the location of the loaded php.ini file(s)
*/
public static function getMessage() : string {
$paths = self::getAll();
if (empty($paths[0])) {
array_shift($paths);
}
$ini = array_shift($paths);
if (empty($ini)) {
return 'A php.ini file does not exist. You will have to create one.';
}
if (!empty($paths)) {
return 'Your command-line PHP is using multiple ini files. Run `php --ini` to show them.';
}
return 'The php.ini used by your command-line PHP is: ' . $ini;
}
}
Members
Title Sort descending | Modifiers | Object type | Summary |
---|---|---|---|
IniHelper::getAll | public static | function | Returns an array of php.ini locations with at least one entry |
IniHelper::getMessage | public static | function | Describes the location of the loaded php.ini file(s) |