Skip to main content
Drupal API
User account menu
  • Log in

Breadcrumb

  1. Drupal Core 11.1.x
  2. IniHelper.php

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\Util
View 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)

API Navigation

  • Drupal Core 11.1.x
  • Topics
  • Classes
  • Functions
  • Constants
  • Globals
  • Files
  • Namespaces
  • Deprecated
  • Services
RSS feed
Powered by Drupal