Commit Graph

2463 Commits

Author SHA1 Message Date
Fabien Potencier 1e46631409 bug #1616 fixed named args for static methods (kriswallsmith)
This PR was merged into the 1.18-dev branch.

Discussion
----------

fixed named args for static methods

This fixes an obscure reflection error that gets thrown if a functioned backed by a static method is called with named arguments.

Commits
-------

7868fe8 fixed named args for static methods
2015-01-29 08:19:54 +01:00
Kris Wallsmith 7868fe838e fixed named args for static methods 2015-01-29 16:46:20 +13:00
Fabien Potencier 6b434f4521 bumped version to 1.18.1-DEV 2015-01-25 18:35:14 +01:00
Fabien Potencier 4cf7464348 prepared the 1.18.0 release v1.18.0 2015-01-25 18:32:08 +01:00
Fabien Potencier e7c5bde274 added some more unit tests 2015-01-25 17:01:33 +01:00
Fabien Potencier 89afc0de5a updated CHANGELOG 2015-01-25 16:38:00 +01:00
Fabien Potencier d34628dd36 bug #1585 Fixed wrong line numbers in error messages for multi-line statements (hason)
This PR was merged into the 1.18-dev branch.

Discussion
----------

Fixed wrong line numbers in error messages for multi-line statements

Partially fixes #1351

Commits
-------

08c5196 Fixed wrong line numbers in error messages for multi-line statements
2015-01-25 16:37:05 +01:00
Fabien Potencier ac05689f8d minor #1435 Improved named arguments (hason)
This PR was merged into the 1.18-dev branch.

Discussion
----------

Improved named arguments

Commits
-------

e9b8bcc Fixed determining the necessary arguments for callable functions
5f4377b Improved an exception message for missing value of optional arguments
2015-01-25 09:59:11 +01:00
Martin Hasoň e9b8bccec3 Fixed determining the necessary arguments for callable functions 2015-01-22 14:23:03 +01:00
Martin Hasoň 5f4377b863 Improved an exception message for missing value of optional arguments 2015-01-22 14:22:52 +01:00
Fabien Potencier ae72b5dccf minor #1605 Small cleanup to use already declared variable (hason)
This PR was merged into the 1.18-dev branch.

Discussion
----------

Small cleanup to use already declared variable

Commits
-------

f60a8c4 Small cleanup to use already declared variable
2015-01-21 16:28:26 +01:00
Martin Hasoň f60a8c405c Small cleanup to use already declared variable 2015-01-21 11:05:50 +01:00
Martin Hasoň 08c51964e2 Fixed wrong line numbers in error messages for multi-line statements 2015-01-21 10:46:46 +01:00
Fabien Potencier b9e3e6c51a feature #1603 removed the special Sandbox Module class (fabpot)
This PR was merged into the 1.18-dev branch.

Discussion
----------

removed the special Sandbox Module class

This PR removes the need for the special Sandbox Module class. This approach can be generalized by adding more "empty" nodes in the Module class to allow third-party extension to easily add code to the generated class. But I think that hacking the module class is always never a good idea and should be avoided (so this "feature" should not even be documented :)).

This is an alternative for #1436, fixes #1402.

Commits
-------

57400e2 added more hooks in Module
3b12d55 removed the special Sandbox Module class
2015-01-21 00:28:53 +01:00
Fabien Potencier 57400e24b4 added more hooks in Module 2015-01-20 19:31:33 +01:00
Fabien Potencier 3b12d558bb removed the special Sandbox Module class 2015-01-20 19:30:00 +01:00
Fabien Potencier 68e5db52f8 feature #1602 added Twig_Environment::createTemplate() (fabpot)
This PR was merged into the 1.18-dev branch.

Discussion
----------

added Twig_Environment::createTemplate()

fixes #1506

Commits
-------

6ec928e added Twig_Environment::createTemplate()
2015-01-20 18:12:53 +01:00
Fabien Potencier 89df3c20ef fixed CS 2015-01-20 14:45:25 +01:00
Fabien Potencier 6ec928e2aa added Twig_Environment::createTemplate() 2015-01-20 14:35:14 +01:00
Fabien Potencier dff81dc846 fixed CS 2015-01-20 14:20:15 +01:00
Fabien Potencier 675ae52a2a added more paths to .gitignore 2015-01-20 03:31:04 +01:00
Fabien Potencier a60a522105 feature #1597 added a profiler (fabpot)
This PR was merged into the 1.17-dev branch.

Discussion
----------

added a profiler

This profiler allows to better understand what's going on when rendering templates. It should be used when debug is true only as it adds some overhead.

Here is a sample output in the text format:

```
main 567.04ms/100%
└ index 463.28ms/82%
  └ base 463.24ms/82%
    └ base::block(header)
    └ index::block(content) 306.29ms/54%
    │ └ included 50.18ms/9%
    │ └ included 45.42ms/8%
    │ └ included 35.42ms/6%
    │ └ base::block(content) 104.97ms/19%
    │ │ └ included 34.90ms/6%
    │ └ included 35.84ms/6%
    └ base::block(footer) 156.84ms/28%
      └ included 38.96ms/7%
      └ base::macro(foo)
```

You can also dump a profile in a Blackfire compatible format to [visualise the data as a graph](http://goo.gl/RwNGFH).

A profile is also a great way to be able to list all templates/blocks/macros that were used when rendering a template.

A PR on Symfony (symfony/symfony#13428) integrates this profiler in the Symfony web profiler to replace the current TimedTwigEngine and to add a new Twig panel.

![symfony-web-profiler](https://cloud.githubusercontent.com/assets/47313/5755461/019cd6a4-9ca5-11e4-8762-68e2a709c336.png)

Commits
-------

4408caa added a profiler
2015-01-20 03:09:25 +01:00
Fabien Potencier b40c555f0f fixed CS 2015-01-20 03:07:54 +01:00
Fabien Potencier fc292dda7d minor #1565 Update batch.rst (NAYZO)
This PR was squashed before being merged into the 1.17-dev branch (closes #1565).

Discussion
----------

Update batch.rst

Commits
-------

403736f Update batch.rst
2015-01-20 03:07:23 +01:00
Ala Eddine Khefifi 403736f031 Update batch.rst 2015-01-20 03:07:22 +01:00
Fabien Potencier 4408caae0c added a profiler 2015-01-20 03:04:00 +01:00
Fabien Potencier f86510b794 fixed CHANGELOG 2015-01-20 02:53:08 +01:00
Fabien Potencier f5972259d2 bug #1598 FIX #1596 FileSystem::findTemplate now applies realpath on the absolute ... (xavierleune)
This PR was squashed before being merged into the 1.17-dev branch (closes #1598).

Discussion
----------

FIX #1596 FileSystem::findTemplate now applies realpath on the absolute ...

...path before returning it.

This is a purposal to fix the issue #1596.
Please make any feedback needed.

Commits
-------

5074114 FIX #1596 FileSystem::findTemplate now applies realpath on the absolute ...
2015-01-20 02:51:40 +01:00
Xavier Leune 5074114bbb FIX #1596 FileSystem::findTemplate now applies realpath on the absolute ... 2015-01-20 02:51:38 +01:00
Fabien Potencier e120a3655d minor #1600 Small things (fabpot)
This PR was merged into the 1.17-dev branch.

Discussion
----------

Small things

Commits
-------

175a7c3 removed unneeded method
b7204f1 ensure that debug info are always sorted
2015-01-20 02:50:15 +01:00
Fabien Potencier 175a7c31be removed unneeded method 2015-01-19 02:18:13 +01:00
Fabien Potencier b7204f1922 ensure that debug info are always sorted 2015-01-19 02:17:01 +01:00
Fabien Potencier 427621db5c minor #1599 Fixed php syntax (SofHad)
This PR was squashed before being merged into the 1.17-dev branch (closes #1599).

Discussion
----------

Fixed php syntax

on this page: http://twig.sensiolabs.org/doc/advanced.html#tests

Commits
-------

65b3799 Fixed php syntax
2015-01-18 14:12:21 +01:00
SofHad 65b3799dbd Fixed php syntax 2015-01-18 14:12:20 +01:00
Fabien Potencier e999532003 bumped version to 1.17.1-DEV 2015-01-14 11:18:41 +01:00
Fabien Potencier 2493970fa4 prepared the 1.17.0 release v1.17.0 2015-01-14 11:15:49 +01:00
Fabien Potencier 4aa3cd664f minor #1592 added some more tests for the filename autoescape strategy (fabpot)
This PR was merged into the 1.17-dev branch.

Discussion
----------

added some more tests for the filename autoescape strategy

Commits
-------

01ab6f3 added some more tests for the filename autoescape strategy
2015-01-14 08:52:22 +01:00
Fabien Potencier 01ab6f317b added some more tests for the filename autoescape strategy 2015-01-14 07:56:45 +01:00
Fabien Potencier d7d3de26d6 feature #1591 added an escaping strategy based on the template filename extension (fabpot)
This PR was merged into the 1.16-dev branch.

Discussion
----------

added an escaping strategy based on the template filename extension

This PR introduces a new autoescaping strategy based on the template filename extension. This strategy has been extracted from Symfony, where we are using it for quite a long time now.

Commits
-------

4481bf5 added an escaping strategy based on the template filename extension
d6b2c89 fixed CS
2015-01-13 17:37:01 +01:00
Fabien Potencier 4481bf5f38 added an escaping strategy based on the template filename extension 2015-01-13 16:33:59 +01:00
Fabien Potencier d6b2c89f6f fixed CS 2015-01-13 16:32:15 +01:00
Fabien Potencier d375c805fb bumped version to 1.16.4-DEV 2014-12-25 21:52:25 +01:00
Fabien Potencier 6dc11a1e8e prepared the 1.16.3 release v1.16.3 2014-12-25 20:58:19 +01:00
Fabien Potencier ac8412f5f9 updated CHANGELOG 2014-12-25 20:56:06 +01:00
Fabien Potencier 4d97a91432 bug #1579 Fixed regression for dynamic parent (hason)
This PR was merged into the 1.16-dev branch.

Discussion
----------

Fixed regression for dynamic parent

Fixes #1578

Commits
-------

d2fc98d Fixed regression for dynamic parent
2014-12-25 20:55:36 +01:00
Fabien Potencier 2615ae34dd minor #1581 Adding example with `not for if` (InFog)
This PR was merged into the 1.16-dev branch.

Discussion
----------

Adding example with ``not`` for ``if``

I could not find an example with ``not``, so I added it here.

Commits
-------

4a75e40 Adding example with ``not`` for ``if``
2014-12-25 20:53:02 +01:00
Fabien Potencier c6e3c02d3f minor #1582 Add display information to slice example (paulmallet)
This PR was merged into the 1.16-dev branch.

Discussion
----------

Add display information to slice example

Displays the result of the example operation {{ '12345'[1:2] }} in the "slice" filter documentation

Commits
-------

d5fe413 Add display information to slice example
2014-12-25 20:52:40 +01:00
Fabien Potencier 06a147f871 updated CHANGELOG 2014-12-25 20:48:24 +01:00
Fabien Potencier 4f7bf75ff5 bug #1583 The results of is_dir() are cached (THofman)
This PR was merged into the 1.16-dev branch.

Discussion
----------

The results of is_dir() are cached

If a production server uses statcache, the results of the first and second call of is_dir() is always the same.
So before calling is_dir() for the second time, use clearstatcache() to clear the results of the first call of is_dir().

Commits
-------

df0d813 The results of is_dir() are cached
2014-12-25 20:47:21 +01:00
THofman df0d813a06 The results of is_dir() are cached
So before calling is_dir() for the second time, clearstatcache of the dir
2014-12-23 11:44:06 +01:00