| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115 | <?php$autoloadFile = './vendor/codeception/codeception/autoload.php';if (file_exists('./vendor/autoload.php') && file_exists($autoloadFile) && __FILE__ != realpath($autoloadFile)) {    //for global installation or phar file    fwrite(        STDERR,        "\n==== Redirecting to Composer-installed version in vendor/codeception ====\n"    );    require $autoloadFile;    //require package/bin instead of codecept to avoid printing hashbang line    require './vendor/codeception/codeception/package/bin';    die;} elseif (file_exists(__DIR__ . '/vendor/autoload.php')) {    // for phar    require_once __DIR__ . '/vendor/autoload.php';} elseif (file_exists(__DIR__ . '/../../autoload.php')) {    //for composer    require_once __DIR__ . '/../../autoload.php';}unset($autoloadFile);// @codingStandardsIgnoreStartinclude_once __DIR__ . DIRECTORY_SEPARATOR . 'shim.php';// compatif (PHP_MAJOR_VERSION < 7) {    if (false === interface_exists('Throwable', false)) {        interface Throwable {};    }    if (false === class_exists('ParseError', false)) {        class ParseError extends \Exception {};    }}// @codingStandardsIgnoreEnd// function not autoloaded in PHP, thus its a good place for themif (!function_exists('codecept_debug')) {    function codecept_debug($data)    {        \Codeception\Util\Debug::debug($data);    }}if (!function_exists('codecept_root_dir')) {    function codecept_root_dir($appendPath = '')    {        return \Codeception\Configuration::projectDir() . $appendPath;    }}if (!function_exists('codecept_output_dir')) {    function codecept_output_dir($appendPath = '')    {        return \Codeception\Configuration::outputDir() . $appendPath;    }}if (!function_exists('codecept_log_dir')) {    function codecept_log_dir($appendPath = '')    {        return \Codeception\Configuration::outputDir() . $appendPath;    }}if (!function_exists('codecept_data_dir')) {    function codecept_data_dir($appendPath = '')    {        return \Codeception\Configuration::dataDir() . $appendPath;    }}if (!function_exists('codecept_relative_path')) {    function codecept_relative_path($path)    {        return \Codeception\Util\PathResolver::getRelativeDir(            $path,            \Codeception\Configuration::projectDir(),            DIRECTORY_SEPARATOR        );    }}if (!function_exists('codecept_absolute_path')) {    /**     * If $path is absolute, it will be returned without changes.     * If $path is relative, it will be passed to `codecept_root_dir()` function     * to make it absolute.     *     * @param string $path     * @return string the absolute path     */    function codecept_absolute_path($path)    {        return codecept_is_path_absolute($path) ? $path : codecept_root_dir($path);    }}if (!function_exists('codecept_is_path_absolute')) {    /**     * Check whether the given $path is absolute.     *     * @param string $path     * @return bool     * @since 2.4.4     */    function codecept_is_path_absolute($path)    {        if (DIRECTORY_SEPARATOR === '/') {            return mb_substr($path, 0, 1) === DIRECTORY_SEPARATOR;        }        return preg_match('#^[A-Z]:(?![^/\\\])#i', $path) === 1;    }}
 |