Browse Source

Deprecate TableRegistry. (#14666)

* Deprecate TableRegistry.

* Remove use of deprecated TableRegistry.
ADmad 5 years ago
parent
commit
818eddcd6b

+ 3 - 0
src/ORM/TableRegistry.php

@@ -55,6 +55,9 @@ use Cake\ORM\Locator\LocatorInterface;
  * // Prior to 3.6.0
  * $table = TableRegistry::get('Users', $config);
  * ```
+ *
+ * @deprecated 4.1.0 Use {@see \Cake\ORM\Locator\LocatorAwareTrait::getTableLocator()}
+ *   or \Cake\Datasource\FactoryLocator::get('Table') to get the table locator instance instead.
  */
 class TableRegistry
 {

+ 1 - 2
tests/TestCase/View/Helper/FormHelperTest.php

@@ -24,7 +24,6 @@ use Cake\I18n\Date;
 use Cake\I18n\FrozenTime;
 use Cake\ORM\Entity;
 use Cake\ORM\Table;
-use Cake\ORM\TableRegistry;
 use Cake\Routing\Router;
 use Cake\TestSuite\TestCase;
 use Cake\Utility\Security;
@@ -5109,7 +5108,7 @@ class FormHelperTest extends TestCase
     public function testSelectEmptyWithRequiredFalse()
     {
         $this->loadFixtures();
-        $Articles = TableRegistry::getTableLocator()->get('Articles');
+        $Articles = $this->getTableLocator()->get('Articles');
         $validator = $Articles->getValidator('default');
         $validator->allowEmptyString('user_id');
         $Articles->setValidator('default', $validator);

+ 1 - 2
tests/TestCase/View/XmlViewTest.php

@@ -22,7 +22,6 @@ use Cake\Controller\Controller;
 use Cake\Core\Configure;
 use Cake\Http\Response;
 use Cake\Http\ServerRequest;
-use Cake\ORM\TableRegistry;
 use Cake\TestSuite\TestCase;
 use Cake\Utility\Xml;
 
@@ -339,7 +338,7 @@ class XmlViewTest extends TestCase
         $Response = new Response();
         $Controller = new Controller($Request, $Response);
 
-        $data = TableRegistry::getTableLocator()->get('Authors')
+        $data = $this->getTableLocator()->get('Authors')
             ->find('all')
             ->where(['id' => 1]);
         $Controller->set(['authors' => $data]);