Skip to content

Commit 4fcf136

Browse files
committed
feature #15719 Deprecate ResourceInterface::getResource() (mpdude)
This PR was merged into the 2.8 branch. Discussion ---------- Deprecate ResourceInterface::getResource() | Q | A | ------------- | --- | Bug fix? | no | New feature? | no | BC breaks? | no | Deprecations? | yes | Tests pass? | yes | Fixed tickets | | License | MIT | Doc PR | n/a The return value of this method does not make sense if you do not exactly know about the type of resource at hand. For example, it may be [an array](https://github.com/symfony/symfony/blob/b49fa129bdb3c0aa970a006b16dd1ca63a9d7ebd/src/Symfony/Component/HttpKernel/Config/EnvParametersResource.php#L57) or a [file path](https://github.com/symfony/symfony/blob/87800ae47e64429f2544b798575d1cc1d4e5464a/src/Symfony/Component/Config/Resource/FileResource.php#L51). As all usages of getResource() within Symfony are in tests of particular Resource implementations anyway, deprecating and later removing this method helps us with simplifying the ResourceInterface (#7176). Commits ------- 87c0c7d Deprecate ResourceInterface::getResource()
2 parents 44091f5 + 87c0c7d commit 4fcf136

File tree

2 files changed

+10
-0
lines changed

2 files changed

+10
-0
lines changed

src/Symfony/Component/Config/CHANGELOG.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,10 @@ After: the code will work as expected and it will restrict the values of the
2323

2424
* deprecated the `ResourceInterface::isFresh()` method. If you implement custom resource types and they
2525
can be validated that way, make them implement the new `SelfCheckingResourceInterface`.
26+
* deprecated the getResource() method in ResourceInterface. You can still call this method
27+
on concrete classes implementing the interface, but it does not make sense at the interface
28+
level as you need to know about the particular type of resource at hand to understand the
29+
semantics of the returned value.
2630

2731
2.7.0
2832
-----

src/Symfony/Component/Config/Resource/ResourceInterface.php

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,12 @@ public function isFresh($timestamp);
4747
* Returns the tied resource.
4848
*
4949
* @return mixed The resource
50+
*
51+
* @deprecated since 2.8, to be removed in 3.0. As there are many different kinds of resource,
52+
* a single getResource() method does not make sense at the interface level. You
53+
* can still call getResource() on implementing classes, probably after performing
54+
* a type check. If you know the concrete type of Resource at hand, the return value
55+
* of this method may make sense to you.
5056
*/
5157
public function getResource();
5258
}

0 commit comments

Comments
 (0)
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy