Issue #3138595 by jungle, Kumar Kundan, markdorison, kkalashnikov, ankitsingh0188, mrinalini9, walangitan, _utsavsharma, himanshu_sindhwani, atul4drupal, xjm, smustgrave, catch, alexpott, daffie: Deprecate PhpStorage ::writeable() methods for removal in Drupal 11 with no replacement

merge-requests/3382/merge
Dave Long 2023-02-17 16:44:00 +00:00
parent 3789efb326
commit db3c1ec58e
No known key found for this signature in database
GPG Key ID: ED52AE211E142771
5 changed files with 19 additions and 3 deletions

View File

@ -69,6 +69,7 @@ class FileReadOnlyStorage implements PhpStorageInterface {
* {@inheritdoc}
*/
public function writeable() {
@trigger_error(__METHOD__ . '() is deprecated in drupal:10.1.0 and will be removed from drupal:11.0.0. There is no replacement. See https://www.drupal.org/node/3155413', E_USER_DEPRECATED);
return FALSE;
}

View File

@ -148,6 +148,7 @@ class FileStorage implements PhpStorageInterface {
* {@inheritdoc}
*/
public function writeable() {
@trigger_error(__METHOD__ . '() is deprecated in drupal:10.1.0 and will be removed from drupal:11.0.0. There is no replacement. See https://www.drupal.org/node/3155413', E_USER_DEPRECATED);
return TRUE;
}

View File

@ -55,6 +55,12 @@ interface PhpStorageInterface {
* Whether this is a writable storage.
*
* @return bool
* TRUE if writable, otherwise FALSE.
*
* @deprecated in drupal:10.1.0 and is removed from drupal:11.0.0. There is no
* replacement.
*
* @see https://www.drupal.org/node/3155413
*/
public function writeable();

View File

@ -5,6 +5,7 @@ namespace Drupal\Tests\Component\PhpStorage;
use Drupal\Component\PhpStorage\FileStorage;
use Drupal\Component\PhpStorage\FileReadOnlyStorage;
use Drupal\Component\Utility\Random;
use Symfony\Bridge\PhpUnit\ExpectDeprecationTrait;
/**
* @coversDefaultClass \Drupal\Component\PhpStorage\FileReadOnlyStorage
@ -14,6 +15,8 @@ use Drupal\Component\Utility\Random;
*/
class FileStorageReadOnlyTest extends PhpStorageTestBase {
use ExpectDeprecationTrait;
/**
* Standard test settings to pass to storage instances.
*
@ -79,8 +82,10 @@ class FileStorageReadOnlyTest extends PhpStorageTestBase {
/**
* @covers ::writeable
* @group legacy
*/
public function testWriteable() {
public function testWritable() {
$this->expectDeprecation('Drupal\Component\PhpStorage\FileReadOnlyStorage::writeable() is deprecated in drupal:10.1.0 and will be removed from drupal:11.0.0. There is no replacement. See https://www.drupal.org/node/3155413');
$php_read = new FileReadOnlyStorage($this->readonlyStorage);
$this->assertFalse($php_read->writeable());
}

View File

@ -6,6 +6,7 @@ use Drupal\Component\PhpStorage\FileStorage;
use Drupal\Component\Utility\Random;
use Drupal\Tests\Traits\PhpUnitWarnings;
use org\bovigo\vfs\vfsStreamDirectory;
use Symfony\Bridge\PhpUnit\ExpectDeprecationTrait;
/**
* @coversDefaultClass \Drupal\Component\PhpStorage\FileStorage
@ -14,7 +15,7 @@ use org\bovigo\vfs\vfsStreamDirectory;
*/
class FileStorageTest extends PhpStorageTestBase {
use PhpUnitWarnings;
use PhpUnitWarnings, ExpectDeprecationTrait;
/**
* Standard test settings to pass to storage instances.
@ -50,8 +51,10 @@ class FileStorageTest extends PhpStorageTestBase {
/**
* @covers ::writeable
* @group legacy
*/
public function testWriteable() {
public function testWritable() {
$this->expectDeprecation('Drupal\Component\PhpStorage\FileStorage::writeable() is deprecated in drupal:10.1.0 and will be removed from drupal:11.0.0. There is no replacement. See https://www.drupal.org/node/3155413');
$php = new FileStorage($this->standardSettings);
$this->assertTrue($php->writeable());
}