Issue #3029197 by catch, Gábor Hojtsy, alexpott, mikelutz: [symfony 5] Class implements "Symfony\Component\DependencyInjection\ResettableContainerInterface" that is deprecated since Symfony 4.2, use "Symfony\Contracts\Service\ResetInterface" instead

8.7.x
Lee Rowlands 2019-03-06 10:57:52 +10:00
parent 84a06d6b6e
commit 1036f4cca0
No known key found for this signature in database
GPG Key ID: 2B829A3DF9204DC4
1 changed files with 10 additions and 3 deletions

View File

@ -3,7 +3,6 @@
namespace Drupal\Component\DependencyInjection;
use Symfony\Component\DependencyInjection\ContainerInterface;
use Symfony\Component\DependencyInjection\ResettableContainerInterface;
use Symfony\Component\DependencyInjection\Exception\LogicException;
use Symfony\Component\DependencyInjection\Exception\InvalidArgumentException;
use Symfony\Component\DependencyInjection\Exception\RuntimeException;
@ -42,9 +41,12 @@ use Symfony\Component\DependencyInjection\Exception\ServiceCircularReferenceExce
* - The function getServiceIds() was added as it has a use-case in core and
* contrib.
*
* @todo Implement Symfony\Contracts\Service\ResetInterface once Symfony 4
* is being used. See https://www.drupal.org/project/drupal/issues/3032605
*
* @ingroup container
*/
class Container implements ContainerInterface, ResettableContainerInterface {
class Container implements ContainerInterface {
/**
* The parameters of the container.
@ -187,7 +189,12 @@ class Container implements ContainerInterface, ResettableContainerInterface {
}
/**
* {@inheritdoc}
* Resets shared services from the container.
*
* The container is not intended to be used again after being reset in a
* normal workflow. This method is meant as a way to release references for
* ref-counting. A subsequent call to ContainerInterface::get() will recreate
* a new instance of the shared service.
*/
public function reset() {
if (!empty($this->scopedServices)) {