OSDN Git Service

Move these methods to where they should be
authorDaniel Bachhuber <d@danielbachhuber.com>
Fri, 22 Nov 2013 16:26:15 +0000 (08:26 -0800)
committerDaniel Bachhuber <d@danielbachhuber.com>
Fri, 22 Nov 2013 16:26:15 +0000 (08:26 -0800)
php/WP_CLI/Runner.php
php/class-wp-cli.php

index 68b345f..01abb7f 100644 (file)
@@ -147,28 +147,6 @@ class Runner {
                return false;
        }
 
-       public static function set_url_params( $url_parts ) {
-               $f = function( $key ) use ( $url_parts ) {
-                       return isset( $url_parts[ $key ] ) ? $url_parts[ $key ] : '';
-               };
-
-               if ( isset( $url_parts['host'] ) ) {
-                       $_SERVER['HTTP_HOST'] = $url_parts['host'];
-                       if ( isset( $url_parts['port'] ) ) {
-                               $_SERVER['HTTP_HOST'] .= ':' . $url_parts['port'];
-                       }
-
-                       $_SERVER['SERVER_NAME'] = $url_parts['host'];
-               }
-
-               $_SERVER['REQUEST_URI'] = $f('path') . ( isset( $url_parts['query'] ) ? '?' . $url_parts['query'] : '' );
-               $_SERVER['SERVER_PORT'] = isset( $url_parts['port'] ) ? $url_parts['port'] : '80';
-               $_SERVER['QUERY_STRING'] = $f('query');
-               $_SERVER['SERVER_PROTOCOL'] = 'HTTP/1.0';
-               $_SERVER['HTTP_USER_AGENT'] = '';
-               $_SERVER['REQUEST_METHOD'] = 'GET';
-       }
-
        private function cmd_starts_with( $prefix ) {
                return $prefix == array_slice( $this->arguments, 0, count( $prefix ) );
        }
@@ -519,7 +497,7 @@ class Runner {
 
                        if ( 'multisite-install' == $this->arguments[1] ) {
                                // need to fake some globals to skip the checks in wp-includes/ms-settings.php
-                               $url_parts = self::parse_url( $url );
+                               $url_parts = \WP_CLI::parse_url( $url );
                                self::fake_current_site_blog( $url_parts );
 
                                if ( !defined( 'COOKIEHASH' ) ) {
@@ -534,16 +512,6 @@ class Runner {
                }
        }
 
-       public static function parse_url( $url ) {
-               $url_parts = parse_url( $url );
-
-               if ( !isset( $url_parts['scheme'] ) ) {
-                       $url_parts = parse_url( 'http://' . $url );
-               }
-
-               return $url_parts;
-       }
-
        private static function fake_current_site_blog( $url_parts ) {
                global $current_site, $current_blog;
 
index d412adb..27051d4 100644 (file)
@@ -87,8 +87,40 @@ class WP_CLI {
         * Set the context in which WP-CLI should be run
         */
        static function set_url( $url ) {
-               $url_parts = WP_CLI\Runner::parse_url( $url );
-               WP_CLI\Runner::set_url_params( $url_parts );
+               $url_parts = self::parse_url( $url );
+               self::set_url_params( $url_parts );
+       }
+
+       static function parse_url( $url ) {
+               $url_parts = parse_url( $url );
+
+               if ( !isset( $url_parts['scheme'] ) ) {
+                       $url_parts = parse_url( 'http://' . $url );
+               }
+
+               return $url_parts;
+       }
+
+       private static function set_url_params( $url_parts ) {
+               $f = function( $key ) use ( $url_parts ) {
+                       return isset( $url_parts[ $key ] ) ? $url_parts[ $key ] : '';
+               };
+
+               if ( isset( $url_parts['host'] ) ) {
+                       $_SERVER['HTTP_HOST'] = $url_parts['host'];
+                       if ( isset( $url_parts['port'] ) ) {
+                               $_SERVER['HTTP_HOST'] .= ':' . $url_parts['port'];
+                       }
+
+                       $_SERVER['SERVER_NAME'] = $url_parts['host'];
+               }
+
+               $_SERVER['REQUEST_URI'] = $f('path') . ( isset( $url_parts['query'] ) ? '?' . $url_parts['query'] : '' );
+               $_SERVER['SERVER_PORT'] = isset( $url_parts['port'] ) ? $url_parts['port'] : '80';
+               $_SERVER['QUERY_STRING'] = $f('query');
+               $_SERVER['SERVER_PROTOCOL'] = 'HTTP/1.0';
+               $_SERVER['HTTP_USER_AGENT'] = '';
+               $_SERVER['REQUEST_METHOD'] = 'GET';
        }
 
        /**