PhpBrew\Command\InfoCommand::execute PHP Method

execute() public method

public execute ( )
    public function execute()
    {
        $this->header('Version');
        echo 'PHP-', phpversion(), "\n\n";
        $this->header('Constants');
        $constants = get_defined_constants();
        if (isset($constants['PHP_PREFIX'])) {
            echo 'PHP Prefix: ', $constants['PHP_PREFIX'], "\n";
        }
        if (isset($constants['PHP_BINARY'])) {
            echo 'PHP Binary: ', $constants['PHP_BINARY'], "\n";
        }
        if (isset($constants['DEFAULT_INCLUDE_PATH'])) {
            echo 'PHP Default Include path: ', $constants['DEFAULT_INCLUDE_PATH'], "\n";
        }
        echo 'PHP Include path: ', get_include_path(), "\n";
        echo "\n";
        // DEFAULT_INCLUDE_PATH
        // PEAR_INSTALL_DIR
        // PEAR_EXTENSION_DIR
        // ZEND_THREAD_SAFE
        // zend_version
        $this->header('General Info');
        phpinfo(INFO_GENERAL);
        echo "\n";
        $this->header('Extensions');
        $extensions = get_loaded_extensions();
        $this->logger->info(implode(', ', $extensions));
        echo "\n";
        $this->header('Database Extensions');
        foreach (array_filter($extensions, function ($n) {
            return in_array($n, array('PDO', 'pdo_mysql', 'pdo_pgsql', 'pdo_sqlite', 'pgsql', 'mysqli', 'mysql', 'oci8', 'sqlite3', 'mysqlnd'));
        }) as $extName) {
            $this->logger->info($extName, 1);
        }
    }