diff --git a/src/Symfony/Bridge/Twig/CHANGELOG.md b/src/Symfony/Bridge/Twig/CHANGELOG.md index 2fbfe125b5aaf..6e4ab6448e232 100644 --- a/src/Symfony/Bridge/Twig/CHANGELOG.md +++ b/src/Symfony/Bridge/Twig/CHANGELOG.md @@ -4,6 +4,7 @@ CHANGELOG 4.4.0 ----- + * marked all classes extending twig as `@final` * deprecated to pass `$rootDir` and `$fileLinkFormatter` as 5th and 6th argument respectively to the `DebugCommand::__construct()` method, swap the variables position. diff --git a/src/Symfony/Bridge/Twig/Extension/AssetExtension.php b/src/Symfony/Bridge/Twig/Extension/AssetExtension.php index 289f8ec9654b9..62e7b91cb2db6 100644 --- a/src/Symfony/Bridge/Twig/Extension/AssetExtension.php +++ b/src/Symfony/Bridge/Twig/Extension/AssetExtension.php @@ -19,6 +19,8 @@ * Twig extension for the Symfony Asset component. * * @author Fabien Potencier + * + * @final since Symfony 4.4 */ class AssetExtension extends AbstractExtension { diff --git a/src/Symfony/Bridge/Twig/Extension/CodeExtension.php b/src/Symfony/Bridge/Twig/Extension/CodeExtension.php index af4b49ab65964..b5dadfe06822b 100644 --- a/src/Symfony/Bridge/Twig/Extension/CodeExtension.php +++ b/src/Symfony/Bridge/Twig/Extension/CodeExtension.php @@ -19,6 +19,8 @@ * Twig extension relate to PHP code and used by the profiler and the default exception templates. * * @author Fabien Potencier + * + * @final since Symfony 4.4 */ class CodeExtension extends AbstractExtension { diff --git a/src/Symfony/Bridge/Twig/Extension/CsrfExtension.php b/src/Symfony/Bridge/Twig/Extension/CsrfExtension.php index 934fe91d7cb5c..79b65c3e6e27d 100644 --- a/src/Symfony/Bridge/Twig/Extension/CsrfExtension.php +++ b/src/Symfony/Bridge/Twig/Extension/CsrfExtension.php @@ -17,6 +17,8 @@ /** * @author Christian Flothmann * @author Titouan Galopin + * + * @final since Symfony 4.4 */ class CsrfExtension extends AbstractExtension { diff --git a/src/Symfony/Bridge/Twig/Extension/CsrfRuntime.php b/src/Symfony/Bridge/Twig/Extension/CsrfRuntime.php index 1b2910c830cba..ea857c7ed583b 100644 --- a/src/Symfony/Bridge/Twig/Extension/CsrfRuntime.php +++ b/src/Symfony/Bridge/Twig/Extension/CsrfRuntime.php @@ -16,6 +16,8 @@ /** * @author Christian Flothmann * @author Titouan Galopin + * + * @final since Symfony 4.4 */ class CsrfRuntime { diff --git a/src/Symfony/Bridge/Twig/Extension/DumpExtension.php b/src/Symfony/Bridge/Twig/Extension/DumpExtension.php index 923713c209d8f..1ba9863a9756f 100644 --- a/src/Symfony/Bridge/Twig/Extension/DumpExtension.php +++ b/src/Symfony/Bridge/Twig/Extension/DumpExtension.php @@ -24,6 +24,8 @@ * Provides integration of the dump() function with Twig. * * @author Nicolas Grekas + * + * @final since Symfony 4.4 */ class DumpExtension extends AbstractExtension { diff --git a/src/Symfony/Bridge/Twig/Extension/ExpressionExtension.php b/src/Symfony/Bridge/Twig/Extension/ExpressionExtension.php index 148adb90f93ae..af7be97c4f9bd 100644 --- a/src/Symfony/Bridge/Twig/Extension/ExpressionExtension.php +++ b/src/Symfony/Bridge/Twig/Extension/ExpressionExtension.php @@ -19,6 +19,8 @@ * ExpressionExtension gives a way to create Expressions from a template. * * @author Fabien Potencier + * + * @final since Symfony 4.4 */ class ExpressionExtension extends AbstractExtension { diff --git a/src/Symfony/Bridge/Twig/Extension/FormExtension.php b/src/Symfony/Bridge/Twig/Extension/FormExtension.php index 38dd348fe79b7..842042aac7acd 100644 --- a/src/Symfony/Bridge/Twig/Extension/FormExtension.php +++ b/src/Symfony/Bridge/Twig/Extension/FormExtension.php @@ -25,6 +25,8 @@ * * @author Fabien Potencier * @author Bernhard Schussek + * + * @final since Symfony 4.4 */ class FormExtension extends AbstractExtension { diff --git a/src/Symfony/Bridge/Twig/Extension/HttpFoundationExtension.php b/src/Symfony/Bridge/Twig/Extension/HttpFoundationExtension.php index 6f192c24e3d7d..fe9010c21e8b9 100644 --- a/src/Symfony/Bridge/Twig/Extension/HttpFoundationExtension.php +++ b/src/Symfony/Bridge/Twig/Extension/HttpFoundationExtension.php @@ -22,6 +22,8 @@ * Twig extension for the Symfony HttpFoundation component. * * @author Fabien Potencier + * + * @final since Symfony 4.4 */ class HttpFoundationExtension extends AbstractExtension { diff --git a/src/Symfony/Bridge/Twig/Extension/HttpKernelExtension.php b/src/Symfony/Bridge/Twig/Extension/HttpKernelExtension.php index 64135a9c1dc49..286bc420c66c5 100644 --- a/src/Symfony/Bridge/Twig/Extension/HttpKernelExtension.php +++ b/src/Symfony/Bridge/Twig/Extension/HttpKernelExtension.php @@ -19,6 +19,8 @@ * Provides integration with the HttpKernel component. * * @author Fabien Potencier + * + * @final since Symfony 4.4 */ class HttpKernelExtension extends AbstractExtension { diff --git a/src/Symfony/Bridge/Twig/Extension/HttpKernelRuntime.php b/src/Symfony/Bridge/Twig/Extension/HttpKernelRuntime.php index fcd7c24416fbe..e0dbb5b356901 100644 --- a/src/Symfony/Bridge/Twig/Extension/HttpKernelRuntime.php +++ b/src/Symfony/Bridge/Twig/Extension/HttpKernelRuntime.php @@ -18,6 +18,8 @@ * Provides integration with the HttpKernel component. * * @author Fabien Potencier + * + * @final since Symfony 4.4 */ class HttpKernelRuntime { diff --git a/src/Symfony/Bridge/Twig/Extension/LogoutUrlExtension.php b/src/Symfony/Bridge/Twig/Extension/LogoutUrlExtension.php index 4c25bf1c5b8a9..a6648dc072db1 100644 --- a/src/Symfony/Bridge/Twig/Extension/LogoutUrlExtension.php +++ b/src/Symfony/Bridge/Twig/Extension/LogoutUrlExtension.php @@ -19,6 +19,8 @@ * LogoutUrlHelper provides generator functions for the logout URL to Twig. * * @author Jeremy Mikola + * + * @final since Symfony 4.4 */ class LogoutUrlExtension extends AbstractExtension { diff --git a/src/Symfony/Bridge/Twig/Extension/ProfilerExtension.php b/src/Symfony/Bridge/Twig/Extension/ProfilerExtension.php index 21214f81196ad..0d5d1d1fb3ff0 100644 --- a/src/Symfony/Bridge/Twig/Extension/ProfilerExtension.php +++ b/src/Symfony/Bridge/Twig/Extension/ProfilerExtension.php @@ -17,6 +17,8 @@ /** * @author Fabien Potencier + * + * @final since Symfony 4.4 */ class ProfilerExtension extends BaseProfilerExtension { diff --git a/src/Symfony/Bridge/Twig/Extension/RoutingExtension.php b/src/Symfony/Bridge/Twig/Extension/RoutingExtension.php index ad14e0521a2f2..1ba528546d6d2 100644 --- a/src/Symfony/Bridge/Twig/Extension/RoutingExtension.php +++ b/src/Symfony/Bridge/Twig/Extension/RoutingExtension.php @@ -22,6 +22,8 @@ * Provides integration of the Routing component with Twig. * * @author Fabien Potencier + * + * @final since Symfony 4.4 */ class RoutingExtension extends AbstractExtension { diff --git a/src/Symfony/Bridge/Twig/Extension/SecurityExtension.php b/src/Symfony/Bridge/Twig/Extension/SecurityExtension.php index 0efc286086a5b..4acd7bbf9cc72 100644 --- a/src/Symfony/Bridge/Twig/Extension/SecurityExtension.php +++ b/src/Symfony/Bridge/Twig/Extension/SecurityExtension.php @@ -21,6 +21,8 @@ * SecurityExtension exposes security context features. * * @author Fabien Potencier + * + * @final since Symfony 4.4 */ class SecurityExtension extends AbstractExtension { diff --git a/src/Symfony/Bridge/Twig/Extension/StopwatchExtension.php b/src/Symfony/Bridge/Twig/Extension/StopwatchExtension.php index fb67ad92c645c..f4b9a24ced5cd 100644 --- a/src/Symfony/Bridge/Twig/Extension/StopwatchExtension.php +++ b/src/Symfony/Bridge/Twig/Extension/StopwatchExtension.php @@ -20,6 +20,8 @@ * Twig extension for the stopwatch helper. * * @author Wouter J + * + * @final since Symfony 4.4 */ class StopwatchExtension extends AbstractExtension { diff --git a/src/Symfony/Bridge/Twig/Extension/WebLinkExtension.php b/src/Symfony/Bridge/Twig/Extension/WebLinkExtension.php index 123cceba0d926..c2c6f8ba8fcf6 100644 --- a/src/Symfony/Bridge/Twig/Extension/WebLinkExtension.php +++ b/src/Symfony/Bridge/Twig/Extension/WebLinkExtension.php @@ -21,6 +21,8 @@ * Twig extension for the Symfony WebLink component. * * @author Kévin Dunglas + * + * @final since Symfony 4.4 */ class WebLinkExtension extends AbstractExtension { diff --git a/src/Symfony/Bridge/Twig/Extension/WorkflowExtension.php b/src/Symfony/Bridge/Twig/Extension/WorkflowExtension.php index 7c01f27dc9032..d5a2e759aa34a 100644 --- a/src/Symfony/Bridge/Twig/Extension/WorkflowExtension.php +++ b/src/Symfony/Bridge/Twig/Extension/WorkflowExtension.php @@ -21,6 +21,8 @@ * WorkflowExtension. * * @author Grégoire Pineau + * + * @final since Symfony 4.4 */ class WorkflowExtension extends AbstractExtension { diff --git a/src/Symfony/Bridge/Twig/Extension/YamlExtension.php b/src/Symfony/Bridge/Twig/Extension/YamlExtension.php index f1965b90b2798..02d19d8ae3d3b 100644 --- a/src/Symfony/Bridge/Twig/Extension/YamlExtension.php +++ b/src/Symfony/Bridge/Twig/Extension/YamlExtension.php @@ -20,6 +20,8 @@ * Provides integration of the Yaml component with Twig. * * @author Fabien Potencier + * + * @final since Symfony 4.4 */ class YamlExtension extends AbstractExtension { diff --git a/src/Symfony/Bridge/Twig/Node/DumpNode.php b/src/Symfony/Bridge/Twig/Node/DumpNode.php index c9cf1e1689ee6..c6f20ada89668 100644 --- a/src/Symfony/Bridge/Twig/Node/DumpNode.php +++ b/src/Symfony/Bridge/Twig/Node/DumpNode.php @@ -16,6 +16,8 @@ /** * @author Julien Galenski + * + * @final since Symfony 4.4 */ class DumpNode extends Node { diff --git a/src/Symfony/Bridge/Twig/Node/FormThemeNode.php b/src/Symfony/Bridge/Twig/Node/FormThemeNode.php index c99675cab3168..0f07c8cbc67c2 100644 --- a/src/Symfony/Bridge/Twig/Node/FormThemeNode.php +++ b/src/Symfony/Bridge/Twig/Node/FormThemeNode.php @@ -17,6 +17,8 @@ /** * @author Fabien Potencier + * + * @final since Symfony 4.4 */ class FormThemeNode extends Node { diff --git a/src/Symfony/Bridge/Twig/Node/RenderBlockNode.php b/src/Symfony/Bridge/Twig/Node/RenderBlockNode.php index dc7d860793f48..b4ba68cbef28a 100644 --- a/src/Symfony/Bridge/Twig/Node/RenderBlockNode.php +++ b/src/Symfony/Bridge/Twig/Node/RenderBlockNode.php @@ -21,6 +21,8 @@ * is "foo", the block "foo" will be rendered. * * @author Bernhard Schussek + * + * @final since Symfony 4.4 */ class RenderBlockNode extends FunctionExpression { diff --git a/src/Symfony/Bridge/Twig/Node/SearchAndRenderBlockNode.php b/src/Symfony/Bridge/Twig/Node/SearchAndRenderBlockNode.php index 612bec14e5329..7b29c3b36b3d3 100644 --- a/src/Symfony/Bridge/Twig/Node/SearchAndRenderBlockNode.php +++ b/src/Symfony/Bridge/Twig/Node/SearchAndRenderBlockNode.php @@ -18,6 +18,8 @@ /** * @author Bernhard Schussek + * + * @final since Symfony 4.4 */ class SearchAndRenderBlockNode extends FunctionExpression { diff --git a/src/Symfony/Bridge/Twig/Node/StopwatchNode.php b/src/Symfony/Bridge/Twig/Node/StopwatchNode.php index 3844b2124c38f..1d6094cdaf91a 100644 --- a/src/Symfony/Bridge/Twig/Node/StopwatchNode.php +++ b/src/Symfony/Bridge/Twig/Node/StopwatchNode.php @@ -19,6 +19,8 @@ * Represents a stopwatch node. * * @author Wouter J + * + * @final since Symfony 4.4 */ class StopwatchNode extends Node { diff --git a/src/Symfony/Bridge/Twig/Node/TransDefaultDomainNode.php b/src/Symfony/Bridge/Twig/Node/TransDefaultDomainNode.php index 7f8024aa85640..06dc00270de42 100644 --- a/src/Symfony/Bridge/Twig/Node/TransDefaultDomainNode.php +++ b/src/Symfony/Bridge/Twig/Node/TransDefaultDomainNode.php @@ -17,6 +17,8 @@ /** * @author Fabien Potencier + * + * @final since Symfony 4.4 */ class TransDefaultDomainNode extends Node { diff --git a/src/Symfony/Bridge/Twig/Node/TransNode.php b/src/Symfony/Bridge/Twig/Node/TransNode.php index cedc6b740e08d..44f2b0ffbc1c5 100644 --- a/src/Symfony/Bridge/Twig/Node/TransNode.php +++ b/src/Symfony/Bridge/Twig/Node/TransNode.php @@ -24,6 +24,8 @@ class_exists('Twig\Node\Expression\ArrayExpression'); /** * @author Fabien Potencier + * + * @final since Symfony 4.4 */ class TransNode extends Node { diff --git a/src/Symfony/Bridge/Twig/NodeVisitor/TranslationDefaultDomainNodeVisitor.php b/src/Symfony/Bridge/Twig/NodeVisitor/TranslationDefaultDomainNodeVisitor.php index bcc88f1933672..9fa39a431ca49 100644 --- a/src/Symfony/Bridge/Twig/NodeVisitor/TranslationDefaultDomainNodeVisitor.php +++ b/src/Symfony/Bridge/Twig/NodeVisitor/TranslationDefaultDomainNodeVisitor.php @@ -27,6 +27,8 @@ /** * @author Fabien Potencier + * + * @final since Symfony 4.4 */ class TranslationDefaultDomainNodeVisitor extends AbstractNodeVisitor { diff --git a/src/Symfony/Bridge/Twig/NodeVisitor/TranslationNodeVisitor.php b/src/Symfony/Bridge/Twig/NodeVisitor/TranslationNodeVisitor.php index 2d3e1d1ba19e9..84d97df2fbeeb 100644 --- a/src/Symfony/Bridge/Twig/NodeVisitor/TranslationNodeVisitor.php +++ b/src/Symfony/Bridge/Twig/NodeVisitor/TranslationNodeVisitor.php @@ -22,6 +22,8 @@ * TranslationNodeVisitor extracts translation messages. * * @author Fabien Potencier + * + * @final since Symfony 4.4 */ class TranslationNodeVisitor extends AbstractNodeVisitor { diff --git a/src/Symfony/Bridge/Twig/TokenParser/DumpTokenParser.php b/src/Symfony/Bridge/Twig/TokenParser/DumpTokenParser.php index 1a7326d5555fd..c13297f23258d 100644 --- a/src/Symfony/Bridge/Twig/TokenParser/DumpTokenParser.php +++ b/src/Symfony/Bridge/Twig/TokenParser/DumpTokenParser.php @@ -26,6 +26,8 @@ * {% dump foo, bar %} * * @author Julien Galenski + * + * @final since Symfony 4.4 */ class DumpTokenParser extends AbstractTokenParser { diff --git a/src/Symfony/Bridge/Twig/TokenParser/FormThemeTokenParser.php b/src/Symfony/Bridge/Twig/TokenParser/FormThemeTokenParser.php index ffef9e9859277..58fe3dd6be261 100644 --- a/src/Symfony/Bridge/Twig/TokenParser/FormThemeTokenParser.php +++ b/src/Symfony/Bridge/Twig/TokenParser/FormThemeTokenParser.php @@ -21,6 +21,8 @@ * Token Parser for the 'form_theme' tag. * * @author Fabien Potencier + * + * @final since Symfony 4.4 */ class FormThemeTokenParser extends AbstractTokenParser { diff --git a/src/Symfony/Bridge/Twig/TokenParser/StopwatchTokenParser.php b/src/Symfony/Bridge/Twig/TokenParser/StopwatchTokenParser.php index 2c306b1a86040..e1ac39cf8f390 100644 --- a/src/Symfony/Bridge/Twig/TokenParser/StopwatchTokenParser.php +++ b/src/Symfony/Bridge/Twig/TokenParser/StopwatchTokenParser.php @@ -21,6 +21,8 @@ * Token Parser for the stopwatch tag. * * @author Wouter J + * + * @final since Symfony 4.4 */ class StopwatchTokenParser extends AbstractTokenParser { diff --git a/src/Symfony/Bridge/Twig/TokenParser/TransChoiceTokenParser.php b/src/Symfony/Bridge/Twig/TokenParser/TransChoiceTokenParser.php index 2fa234fe14a03..036dae752af59 100644 --- a/src/Symfony/Bridge/Twig/TokenParser/TransChoiceTokenParser.php +++ b/src/Symfony/Bridge/Twig/TokenParser/TransChoiceTokenParser.php @@ -18,6 +18,7 @@ use Twig\Node\Node; use Twig\Node\TextNode; use Twig\Token; +use Twig\TokenParser\AbstractTokenParser; /** * Token Parser for the 'transchoice' tag. @@ -25,8 +26,10 @@ * @author Fabien Potencier * * @deprecated since Symfony 4.2, use the "trans" tag with a "%count%" parameter instead + * + * @final since Symfony 4.4 */ -class TransChoiceTokenParser extends TransTokenParser +class TransChoiceTokenParser extends AbstractTokenParser { /** * {@inheritdoc} diff --git a/src/Symfony/Bridge/Twig/TokenParser/TransDefaultDomainTokenParser.php b/src/Symfony/Bridge/Twig/TokenParser/TransDefaultDomainTokenParser.php index 1f03c6ab89856..e6b16680f7b7c 100644 --- a/src/Symfony/Bridge/Twig/TokenParser/TransDefaultDomainTokenParser.php +++ b/src/Symfony/Bridge/Twig/TokenParser/TransDefaultDomainTokenParser.php @@ -20,6 +20,8 @@ * Token Parser for the 'trans_default_domain' tag. * * @author Fabien Potencier + * + * @final since Symfony 4.4 */ class TransDefaultDomainTokenParser extends AbstractTokenParser { diff --git a/src/Symfony/Bridge/Twig/TokenParser/TransTokenParser.php b/src/Symfony/Bridge/Twig/TokenParser/TransTokenParser.php index ec3d4896d00ac..e72240b6e8119 100644 --- a/src/Symfony/Bridge/Twig/TokenParser/TransTokenParser.php +++ b/src/Symfony/Bridge/Twig/TokenParser/TransTokenParser.php @@ -24,6 +24,8 @@ * Token Parser for the 'trans' tag. * * @author Fabien Potencier + * + * @final since Symfony 4.4 */ class TransTokenParser extends AbstractTokenParser {