Fabien Potencier
dfd9d0faad
Enforce more type hints
2024-08-24 10:51:35 +02:00
Fabien Potencier
b858e61ddb
Merge branch '3.x' into 4.x
...
* 3.x:
Deprecate not passing a BodyNode instance as the body of a ModuleNode constructor
Update a phpdoc (ModuleNode is final now)
2024-08-24 10:50:41 +02:00
Fabien Potencier
51e93aa130
Deprecate not passing a BodyNode instance as the body of a ModuleNode constructor
2024-08-24 10:49:53 +02:00
Fabien Potencier
fb46572f94
minor #4224 Update a phpdoc (ModuleNode is final now) (fabpot)
...
This PR was merged into the 3.x branch.
Discussion
----------
Update a phpdoc (ModuleNode is final now)
Commits
-------
313303b3 Update a phpdoc (ModuleNode is final now)
2024-08-24 10:48:55 +02:00
Fabien Potencier
bca2d993b0
Enforce string|int for Node names in Node
2024-08-24 10:48:28 +02:00
Fabien Potencier
de634c0c68
Merge branch '3.x' into 4.x
...
* 3.x:
Remove `Template::*_CALL` const optimisations
Deprecate node names that are not strings or integers
2024-08-24 10:47:05 +02:00
Fabien Potencier
992f637297
feature #4223 Add support for integers in methods of Twig\Node\Node that take a Node name (fabpot)
...
This PR was merged into the 3.x branch.
Discussion
----------
Add support for integers in methods of `Twig\Node\Node` that take a Node name
Closes #3811
Commits
-------
1ee4210b Deprecate node names that are not strings or integers
2024-08-24 10:45:55 +02:00
Simon André
094892aa3b
Remove Template::*_CALL const optimisations
...
* Template::ANY_CALL
* Template::ARRAY_CALL
* Template::METHOD_CALL
2024-08-24 10:03:24 +02:00
Fabien Potencier
313303b366
Update a phpdoc (ModuleNode is final now)
2024-08-24 09:53:44 +02:00
Fabien Potencier
1ee4210ba9
Deprecate node names that are not strings or integers
2024-08-23 22:35:24 +02:00
Fabien Potencier
e5f32d7a2f
Fix bad merge
2024-08-23 09:26:00 +02:00
Fabien Potencier
34dce7cd9f
Merge branch '3.x' into 4.x
...
* 3.x:
Deprecate OptimizerNodeVisitor::OPTIMIZE_TEXT_NODES
2024-08-23 09:25:03 +02:00
Fabien Potencier
1fe2c00fa2
bug #4221 Deprecate OptimizerNodeVisitor::OPTIMIZE_TEXT_NODES (fabpot)
...
This PR was merged into the 3.x branch.
Discussion
----------
Deprecate OptimizerNodeVisitor::OPTIMIZE_TEXT_NODES
Refs #4146
While trying to debug #4146 , I realized that this optimization is not possible as we don't know how nodes are going to be used.
See the script provided in #4146 to reproduce the problem.
`@brandonkelly` Can you confirm that this fixes your problem? Maybe there is also an issue with yield vs echo, but the script provided in the issue runs fine for me after this PR.
Commits
-------
7121673c Deprecate OptimizerNodeVisitor::OPTIMIZE_TEXT_NODES
2024-08-23 09:23:28 +02:00
Fabien Potencier
7121673c9c
Deprecate OptimizerNodeVisitor::OPTIMIZE_TEXT_NODES
2024-08-23 09:22:06 +02:00
Simon André
72bbe489e1
Add private types on 4.x
2024-08-21 20:05:41 +02:00
Ruud Kamphuis
53c24bfc33
Do not hide unnecessary escape characters
2024-08-21 19:42:26 +02:00
Fabien Potencier
878d2a200a
Merge branch '3.x' into 4.x
...
* 3.x:
Improve deprecation message
2024-08-21 19:39:57 +02:00
Ruud Kamphuis
90107929da
Improve deprecation message
...
See https://github.com/twigphp/Twig/pull/4199#discussion_r1723456834
2024-08-21 19:36:27 +02:00
Fabien Potencier
2acd9e8d9f
Remove obsolete code
2024-08-21 08:21:08 +02:00
Fabien Potencier
b5372f5764
Merge branch '3.x' into 4.x
...
* 3.x:
Fix CS
Remove obsolete comment
Resolves #4200
2024-08-20 18:12:56 +02:00
Fabien Potencier
302971f34e
Fix CS
2024-08-20 18:10:26 +02:00
Fabien Potencier
f4bca4fa44
Remove obsolete comment
2024-08-20 18:06:11 +02:00
Nikola Svitlica a.k.a TheCelavi
6ef13d1e0b
Resolves #4200
2024-08-20 17:30:37 +02:00
Fabien Potencier
9808763717
Simplify code
2024-08-20 17:22:36 +02:00
Fabien Potencier
5678ee080d
Merge branch '3.x' into 4.x
...
* 3.x:
Refactor code
Add a test
2024-08-20 17:21:22 +02:00
Fabien Potencier
31037d0e51
Refactor code
2024-08-20 15:39:54 +02:00
Fabien Potencier
06c378ef27
Remove compat layer (use_yield)
2024-08-19 20:21:08 +02:00
Fabien Potencier
5820fba263
Merge branch '3.x' into 4.x
...
* 3.x:
Update CHANGELOG and docs
Swap BC layer for yield-ready and reclaim perf loss
Add test about version
2024-08-19 20:19:25 +02:00
Fabien Potencier
3a307cd41d
Update CHANGELOG and docs
2024-08-19 20:06:41 +02:00
Nicolas Grekas
5d1a19a80c
Swap BC layer for yield-ready and reclaim perf loss
2024-08-19 17:31:12 +02:00
Fabien Potencier
65048fa3bb
Fix CS
2024-08-18 19:27:14 +02:00
Fabien Potencier
15c0adb3ed
Merge branch '3.x' into 4.x
...
* 3.x:
Fix CS
2024-08-18 19:26:04 +02:00
Fabien Potencier
675cb2d141
Fix CS
2024-08-18 19:25:19 +02:00
Fabien Potencier
d9f52db503
Merge branch '3.x' into 4.x
...
* 3.x:
Fix typos in CHANGELOG
2024-08-18 17:54:12 +02:00
Fabien Potencier
84116e5ff7
Fix typos in CHANGELOG
2024-08-18 17:52:16 +02:00
Fabien Potencier
9e48502555
Merge branch '3.x' into 4.x
...
* 3.x:
Fix html_cva docs
Fix html_cva docs
Introduce CVA to html-extra
Move some methods to static calls
2024-08-18 09:40:33 +02:00
Simon André
21f08dcfe2
Add return types missed in #4211
2024-08-17 23:34:44 +02:00
Fabien Potencier
15a58aaffb
Modernize code
2024-08-17 23:16:46 +02:00
Fabien Potencier
8370e8a9a7
Move some methods to static calls
2024-08-17 23:15:53 +02:00
Fabien Potencier
88cabcc433
feature #4211 Add missing return types in 4.0 (smnandre)
...
This PR was squashed before being merged into the 4.x branch.
Discussion
----------
Add missing return types in 4.0
Revert the removal of return types done in #3156
Should i propagate to `extra` packages in the same PR ?
Commits
-------
470965fc Add missing return types in 4.0
2024-08-17 23:10:10 +02:00
Simon André
470965fcc2
Add missing return types in 4.0
2024-08-17 23:10:07 +02:00
Fabien Potencier
96bc312f5d
Modernize code
2024-08-17 23:09:21 +02:00
Fabien Potencier
aab6d74ce1
Move loop function implementation to CoreExtension
2024-08-17 23:08:38 +02:00
Fabien Potencier
93206a7d4a
Merge branch '3.x' into 4.x
...
* 3.x:
Add an extension point for parsing special functions
2024-08-17 23:06:33 +02:00
Fabien Potencier
4428079003
Add an extension point for parsing special functions
2024-08-17 18:06:14 +02:00
Fabien Potencier
fb06196948
Update loop function parsing
2024-08-17 18:04:49 +02:00
Fabien Potencier
22ff3f4f22
Merge branch '3.x' into 4.x
...
* 3.x:
Fix typos in CHANGELOG
Fix typo
Fix some minor issues
Add support for named arguments on special functions
2024-08-17 18:03:35 +02:00
Fabien Potencier
2e43eaa4ad
Fix some minor issues
2024-08-16 22:51:19 +02:00
Fabien Potencier
0c30e78b1c
Add support for named arguments on special functions
2024-08-16 08:37:24 +02:00
Fabien Potencier
26bcadeaeb
Fix missing code
2024-08-16 08:13:22 +02:00