From 946478e7a129d4a403580f31310bbbede4817680 Mon Sep 17 00:00:00 2001 From: Mark Story Date: Sun, 22 Jan 2017 12:51:23 -0500 Subject: [PATCH] Update backwards compat alias generation. Generate aliases in the new files. This allows us to resolve issues where typehints result in fatal errors by ensuring that aliases exist when the new class is used. The old class location forces the new location to load which ensures that both names resolve to the same state (class + alias loaded). Unfortunately this requires relaxing the PSR1 side-effect rules as the `@codingStandardsIgnoreStart` tags did not work. --- composer.json | 2 -- phpcs.xml.dist | 7 ++++++- src/Database/Schema/Table.php | 4 ++-- src/Database/Schema/TableSchema.php | 3 +++ src/Database/backwards_compat.php | 3 --- src/Http/Client.php | 2 ++ src/Http/Client/Adapter/Stream.php | 3 +++ src/Http/Client/Auth/Basic.php | 3 +++ src/Http/Client/Auth/Digest.php | 3 +++ src/Http/Client/Auth/Oauth.php | 3 +++ src/Http/Client/CookieCollection.php | 3 +++ src/Http/Client/FormData.php | 3 +++ src/Http/Client/FormDataPart.php | 3 +++ src/Http/Client/Message.php | 3 +++ src/Http/Client/Request.php | 3 +++ src/Http/Client/Response.php | 3 +++ src/Http/Response.php | 3 +++ src/Http/ServerRequest.php | 3 +++ src/Http/backwards_compat.php | 4 ---- src/Network/Http/Adapter/Stream.php | 4 ++-- src/Network/Http/Auth/Basic.php | 4 ++-- src/Network/Http/Auth/Digest.php | 4 ++-- src/Network/Http/Auth/Oauth.php | 4 ++-- src/Network/Http/Client.php | 4 ++-- src/Network/Http/CookieCollection.php | 4 ++-- src/Network/Http/FormData.php | 4 ++-- src/Network/Http/FormData/Part.php | 3 ++- src/Network/Http/Message.php | 4 ++-- src/Network/Http/Request.php | 4 ++-- src/Network/Http/Response.php | 4 ++-- src/Network/Request.php | 4 ++-- src/Network/Response.php | 4 ++-- 32 files changed, 75 insertions(+), 37 deletions(-) delete mode 100644 src/Database/backwards_compat.php delete mode 100644 src/Http/backwards_compat.php diff --git a/composer.json b/composer.json index 5479d1d3673..875b79cb824 100644 --- a/composer.json +++ b/composer.json @@ -42,8 +42,6 @@ "src/Core/functions.php", "src/Collection/functions.php", "src/I18n/functions.php", - "src/Database/backwards_compat.php", - "src/Http/backwards_compat.php", "src/Utility/bootstrap.php" ] }, diff --git a/phpcs.xml.dist b/phpcs.xml.dist index ed13fb26c0d..9d4c21b752d 100644 --- a/phpcs.xml.dist +++ b/phpcs.xml.dist @@ -1,4 +1,9 @@ - + + + + + 0 + diff --git a/src/Database/Schema/Table.php b/src/Database/Schema/Table.php index a6069bea88f..d7dccd59393 100644 --- a/src/Database/Schema/Table.php +++ b/src/Database/Schema/Table.php @@ -1,3 +1,3 @@ dropConstraintSql($this); } } + +// @deprecated Add backwards compat alias. +class_alias('Cake\Database\Schema\TableSchema', 'Cake\Database\Schema\Table'); diff --git a/src/Database/backwards_compat.php b/src/Database/backwards_compat.php deleted file mode 100644 index e9780d4c949..00000000000 --- a/src/Database/backwards_compat.php +++ /dev/null @@ -1,3 +0,0 @@ -_contextOptions, $this->_sslContextOptions); } } + +// @deprecated Add backwards compat alias. +class_alias('Cake\Http\Client\Adapter\Stream', 'Cake\Network\Http\Adapter\Stream'); diff --git a/src/Http/Client/Auth/Basic.php b/src/Http/Client/Auth/Basic.php index 853e8cbc576..4a37bdb437f 100644 --- a/src/Http/Client/Auth/Basic.php +++ b/src/Http/Client/Auth/Basic.php @@ -72,3 +72,6 @@ protected function _generateHeader($user, $pass) return 'Basic ' . base64_encode($user . ':' . $pass); } } + +// @deprecated Add backwards compat alias. +class_alias('Cake\Http\Client\Auth\Basic', 'Cake\Network\Http\Auth\Basic'); diff --git a/src/Http/Client/Auth/Digest.php b/src/Http/Client/Auth/Digest.php index 2f513f7b192..1d5eea22ab0 100644 --- a/src/Http/Client/Auth/Digest.php +++ b/src/Http/Client/Auth/Digest.php @@ -142,3 +142,6 @@ protected function _generateHeader(Request $request, $credentials) return $authHeader; } } + +// @deprecated Add backwards compat alias. +class_alias('Cake\Http\Client\Auth\Digest', 'Cake\Network\Http\Auth\Digest'); diff --git a/src/Http/Client/Auth/Oauth.php b/src/Http/Client/Auth/Oauth.php index 8fe7dd964c5..bdfe941b1b8 100644 --- a/src/Http/Client/Auth/Oauth.php +++ b/src/Http/Client/Auth/Oauth.php @@ -350,3 +350,6 @@ protected function _encode($value) ); } } + +// @deprecated Add backwards compat alias. +class_alias('Cake\Http\Client\Auth\Oauth', 'Cake\Network\Http\Auth\Oauth'); diff --git a/src/Http/Client/CookieCollection.php b/src/Http/Client/CookieCollection.php index f036adc0719..c4ba8ea3fbc 100644 --- a/src/Http/Client/CookieCollection.php +++ b/src/Http/Client/CookieCollection.php @@ -117,3 +117,6 @@ public function getAll() return array_values($this->_cookies); } } + +// @deprecated Add backwards compat alias. +class_alias('Cake\Http\Client\CookieCollection', 'Cake\Network\Http\CookieCollection'); diff --git a/src/Http/Client/FormData.php b/src/Http/Client/FormData.php index ed9f5997ce2..aa946966301 100644 --- a/src/Http/Client/FormData.php +++ b/src/Http/Client/FormData.php @@ -268,3 +268,6 @@ public function __toString() return http_build_query($data); } } + +// @deprecated Add backwards compat alias. +class_alias('Cake\Http\Client\FormData', 'Cake\Network\Http\FormData'); diff --git a/src/Http/Client/FormDataPart.php b/src/Http/Client/FormDataPart.php index 40f7fea6357..e1f0df5b31e 100644 --- a/src/Http/Client/FormDataPart.php +++ b/src/Http/Client/FormDataPart.php @@ -221,3 +221,6 @@ public function __toString() return $out; } } + +// @deprecated Add backwards compat alias. +class_alias('Cake\Http\Client\FormDataPart', 'Cake\Network\Http\FormData\Part'); diff --git a/src/Http/Client/Message.php b/src/Http/Client/Message.php index aeddafdffe2..0afc4d2b442 100644 --- a/src/Http/Client/Message.php +++ b/src/Http/Client/Message.php @@ -171,3 +171,6 @@ public function body($body = null) return $this; } } + +// @deprecated Add backwards compat alias. +class_alias('Cake\Http\Client\Message', 'Cake\Network\Http\Message'); diff --git a/src/Http/Client/Request.php b/src/Http/Client/Request.php index 15ac07d273c..10882031664 100644 --- a/src/Http/Client/Request.php +++ b/src/Http/Client/Request.php @@ -254,3 +254,6 @@ public function body($body = null) return $this; } } + +// @deprecated Add backwards compat alias. +class_alias('Cake\Http\Client\Request', 'Cake\Network\Http\Request'); diff --git a/src/Http/Client/Response.php b/src/Http/Client/Response.php index 5dab10f4646..0589c6acc25 100644 --- a/src/Http/Client/Response.php +++ b/src/Http/Client/Response.php @@ -601,3 +601,6 @@ public function __isset($name) return isset($this->{$key}); } } + +// @deprecated Add backwards compat alias. +class_alias('Cake\Http\Client\Response', 'Cake\Network\Http\Response'); diff --git a/src/Http/Response.php b/src/Http/Response.php index 2f702b961f4..974da18ef09 100644 --- a/src/Http/Response.php +++ b/src/Http/Response.php @@ -2439,3 +2439,6 @@ public function __debugInfo() ]; } } + +// @deprecated Add backwards compat alias. +class_alias('Cake\Http\Response', 'Cake\Network\Response'); diff --git a/src/Http/ServerRequest.php b/src/Http/ServerRequest.php index 1ca4ab6422c..9bde731c4c2 100644 --- a/src/Http/ServerRequest.php +++ b/src/Http/ServerRequest.php @@ -2132,3 +2132,6 @@ public function offsetUnset($name) unset($this->params[$name]); } } + +// @deprecated Add backwards compat alias. +class_alias('Cake\Http\ServerRequest', 'Cake\Network\Request'); diff --git a/src/Http/backwards_compat.php b/src/Http/backwards_compat.php deleted file mode 100644 index fb73833278a..00000000000 --- a/src/Http/backwards_compat.php +++ /dev/null @@ -1,4 +0,0 @@ -