Ruud Kamphuis
c48aa4649f
Remove useless Closure::bind in for loop
2024-09-26 16:04:42 +02:00
Fabien Potencier
5e9d905866
Fix wrong merge
2024-09-01 09:48:10 +02:00
Fabien Potencier
05ea8f073c
Merge branch '3.x' into 4.x
...
* 3.x:
Only unset `_iterated` when there is an `else` node
2024-09-01 09:47:37 +02:00
Ruud Kamphuis
a16910e14d
Only unset _iterated when there is an else node
...
Same as #4249
Even though PHP does not complain, PHPStan does.
> Cannot unset offset '_iterated' on array{ ... the context values ... }
Since this is compiled code, we can easily produce a bit more valid code in the eyes of PHPStan.
2024-09-01 08:53:55 +02:00
Fabien Potencier
47d745b7ed
Add back the if condition on for loops
2024-08-28 22:14:47 +02:00
Ruud Kamphuis
42245310ee
Only unset loop when with_loop
...
Even though PHP does not complain, PHPStan does.
Since this is compiled code, we can easily produce a bit more valid code in the eyes of PHPStan.
2024-08-28 15:47:07 +02:00
Fabien Potencier
e2f0128774
Merge branch '3.x' into 4.x
...
* 3.x:
Deprecate the fact that the `extends` and `use` tags are always allowed in a sandboxed template
Clarify block function
2024-08-28 13:56:42 +02:00
Fabien Potencier
5fca700cbd
Deprecate the fact that the extends and use tags are always allowed in a sandboxed template
2024-08-28 13:40:53 +02:00
Fabien Potencier
036c9943db
Don't unset loop when it's not defined
2024-07-28 10:08:38 +02:00
Fabien Potencier
1b9baa764b
Remove usage of the internal _parent context variable in loops
2024-07-28 10:08:38 +02:00
Fabien Potencier
e95d6b2f21
Add support for recursive loops
2024-07-28 10:08:35 +02:00
Fabien Potencier
445e8a94f1
Remove unneeded chars
2024-07-19 10:59:52 +02:00
Fabien Potencier
0840bf478e
Rename an internal env var
2024-07-19 10:57:37 +02:00
Fabien Potencier
7f0f313f1a
Make some small internal tweaks to loops
2024-07-18 08:26:46 +02:00
Fabien Potencier
65b4ea4394
Add loop.changed, loop.previous, loop.next, and loop.cycle variables
2024-07-12 11:13:02 +02:00
Fabien Potencier
437ad31dfa
Move some code to LoopContext
2024-07-11 09:35:26 +02:00
Fabien Potencier
17ef0bef4b
Introduce a Loop object
2024-07-11 08:03:08 +02:00
Nicolas Grekas
1af9ad0c3e
Merge branch '3.x' into 4.x
...
* 3.x:
Add `#[YieldReady]` to allow extensions to tell when they're ready for yielding
2024-02-15 11:47:41 +01:00
Nicolas Grekas
e70777405d
Add #[YieldReady] to allow extensions to tell when they're ready for yielding
2024-02-15 10:27:26 +01:00
Fabien Potencier
ae7e6cc9a3
Merge branch '3.x' into 4.x
...
* 3.x:
Fix CS
Remove redundant "$thing instanceof \Countable" check
Update PHPUnit schema
fix TwigExtraBundle tests with Symfony 6.0/6.1
2024-02-10 10:03:27 +01:00
Fabien Potencier
f7f11ea410
Fix CS
2024-02-10 09:52:03 +01:00
Fabien Potencier
35640b6d2d
Add type hints to private properties
2023-12-14 20:43:37 +01:00
Fabien Potencier
54d34b969b
Move functions for CoreExtension
2023-12-10 20:13:10 +01:00
Fabien Potencier
d57e50d778
Merge branch '2.x' into 3.x
...
* 2.x:
Allow dev versions
Allow PHP 8 for extra packages
Fix Travis
Bump version to 2.13
Fix integration tests
Fix PHP 8 compat
Install the phpunit-bridge with PHP 7.4 when testing nightly
Add PHP 8 / nightly in Travis matrix
Drop support for PHP 7.0
2020-05-19 15:23:33 +02:00
Fabien Potencier
2d5e36b759
Merge branch '1.x' into 2.x
...
* 1.x:
Fix integration tests
Fix PHP 8 compat
Install the phpunit-bridge with PHP 7.4 when testing nightly
Add PHP 8 / nightly in Travis matrix
Drop support for PHP 7.0
2020-05-19 15:03:51 +02:00
Fabien Potencier
6a0ab744d2
Fix PHP 8 compat
2020-05-19 14:22:31 +02:00
Fabien Potencier
dca3f74e49
removed the "if" condition support on the "for" tag
2019-05-14 09:17:47 +02:00
Fabien Potencier
54cec4e3b8
added type hints
2019-04-26 12:01:21 +02:00
Fabien Potencier
273b666a71
removed the obsolete lib/ directory, removed PSR-0 class aliases
2019-04-23 16:34:05 +02:00
Fabien Potencier
1dead73882
added some type hints on constructors
2019-03-16 15:26:39 +01:00
Fabien Potencier
037ee67224
switched to namespace first, PSR-0 as a fallback
2019-03-05 08:14:45 +01:00
Fabien Potencier
baa70287f5
switched to namespace first, PSR-0 as a fallback
2019-03-04 21:33:40 +01:00
Maxime Steinhausser
2c174e4015
Use class_exists instead of require
2017-06-05 23:42:50 +02:00
Nicolas Grekas
5420a5e3f8
Add the aliases
2017-05-25 08:32:07 +02:00
Nicolas Grekas
71af32b306
Add namespaced aliases
2017-05-24 10:12:32 +02:00