public static function ini()

in src/Providers/ChainProvider.php [128:154]


    public static function ini()
    {
        return static function () {
            $filename = Helper::envNotEmpty('ALIBABA_CLOUD_CREDENTIALS_FILE');
            if (!$filename) {
                $filename = self::getDefaultFile();
            }

            if (!Helper::inOpenBasedir($filename)) {
                return;
            }

            if ($filename !== self::getDefaultFile() && (!\is_readable($filename) || !\is_file($filename))) {
                throw new RuntimeException(
                    'Credentials file is not readable: ' . $filename
                );
            }

            $file_array = \parse_ini_file($filename, true);

            if (\is_array($file_array) && !empty($file_array)) {
                foreach (\array_change_key_case($file_array) as $name => $configures) {
                    Credentials::set($name, $configures);
                }
            }
        };
    }