Commit Graph

2917 Commits

Author SHA1 Message Date
Fabien Potencier 9ee6fe3380 adding missing dots to some exception messages 2016-09-24 12:21:25 -07:00
Fabien Potencier 0980fe0871 fixed error message 2016-09-24 12:10:10 -07:00
Fabien Potencier af2e1111ae bug #2141 added a missing deprecation notice (fabpot)
This PR was merged into the 1.x branch.

Discussion
----------

added a missing deprecation notice

Commits
-------

9c27479 added a missing deprecation notice
2016-09-24 12:01:42 -07:00
Fabien Potencier 73d029b212 minor #2143 fixed exception message that might end with a ? (fabpot)
This PR was merged into the 1.x branch.

Discussion
----------

fixed exception message that might end with a ?

Commits
-------

5c43548 adding missing dots to some exception messages
fbf99fc fixed exception message that might end with a ?
2016-09-24 12:00:56 -07:00
Fabien Potencier b2a1805146 fixed error message 2016-09-24 12:00:09 -07:00
Fabien Potencier a80ec1728c minor #2139 Improved the error message when a child template defines contents outside parent blocks (javiereguiluz)
This PR was squashed before being merged into the 1.x branch (closes #2139).

Discussion
----------

Improved the error message when a child template defines contents outside parent blocks

### Context

When using template inheritance, you cannot put template contents outside Twig blocks (except some special tags (form_theme), macros, etc.) Sadly, making this mistake is very common when learning Twig.

### Problem

The error message associated to this issue is cryptic and "impossible to understand" for newcomers:

```
A template that extends another one cannot have a body.
```

I recently delivered a Symfony training and nobody was able to understand what the error was. They didn't have the slightest clue. I explained it to them ... and a few days latter they had the same problem and again they couldn't remember what this error was related to.

### Solution

Most of the Twig/Symfony errors are very helpful. Let's improve this one to make it useful too.

Two years ago I tried to fix this error message (see #1396). Let's see if this new PR is accepted.

Commits
-------

23f53d5 Improved the error message when a child template defines contents outside parent blocks
2016-09-24 11:56:15 -07:00
Javier Eguiluz 23f53d5968 Improved the error message when a child template defines contents outside parent blocks 2016-09-24 11:56:13 -07:00
Fabien Potencier 5c43548dde adding missing dots to some exception messages 2016-09-24 11:53:49 -07:00
Fabien Potencier fbf99fce69 fixed exception message that might end with a ? 2016-09-24 11:34:11 -07:00
Fabien Potencier 9c2747996a added a missing deprecation notice 2016-09-24 11:30:39 -07:00
Fabien Potencier bba5e1a1b3 removed obsolete comment 2016-09-22 08:15:13 -07:00
Fabien Potencier c9aac2403c bumped version to 1.25.1-DEV 2016-09-21 16:20:10 -07:00
Fabien Potencier f16a634ab0 prepared the 1.25.0 release v1.25.0 2016-09-21 16:05:12 -07:00
Fabien Potencier 349b0885cd fixed docs 2016-09-21 13:27:56 -07:00
Fabien Potencier cc9e6c41f7 minor #2134 Expanded definition of empty (servel333)
This PR was submitted for the master branch but it was merged into the 1.x branch instead (closes #2134).

Discussion
----------

Expanded definition of empty

Based on the [source](https://github.com/twigphp/Twig/blob/f61bc838a97c26e2952af09070d1c4847eeedbe7/lib/Twig/Extension/Core.php#L1405), defined 'empty'. The comment in the code block is too subtle and I didn't notice it until I got to the edit page, and it also does not fully describe the definition of empty based on what the code does.

Commits
-------

9c6b8cb Expanded definition of empty
2016-09-21 13:27:28 -07:00
Nathan Perry 9c6b8cb3e4 Expanded definition of empty 2016-09-21 13:27:28 -07:00
Fabien Potencier f2a9ef3579 made the getSource() method non-abstract for BC 2016-09-20 14:35:26 -07:00
Fabien Potencier 2486ea6699 bug #2129 changed the way we store template source in template classes (fabpot)
This PR was merged into the 1.x branch.

Discussion
----------

changed the way we store template source in template classes

In #1807 and #1813, we added a way to get the original template source code from a template. This PR greatly simplifies the approach by removing all the black magic :)

This should also fix #2011

ping @nicolas-grekas

Commits
-------

b55d907 changed the way we store template source in template classes
2016-09-20 11:14:37 -07:00
Fabien Potencier b55d907c94 changed the way we store template source in template classes 2016-09-20 10:55:24 -07:00
Fabien Potencier 746a8044fc bug #2132 added missing method on Twig_Template (important for reserved keyword) (fabpot)
This PR was merged into the 1.x branch.

Discussion
----------

added missing method on Twig_Template (important for reserved keyword)

Commits
-------

b1f77a4 added missing method on Twig_Template (important for reserved keyword)
2016-09-20 10:54:18 -07:00
Fabien Potencier 78171b0833 minor #2131 fixed a phpdoc (fabpot)
This PR was merged into the 1.x branch.

Discussion
----------

fixed a phpdoc

Commits
-------

9c08db0 fixed a phpdoc
2016-09-20 10:53:28 -07:00
Fabien Potencier b1f77a4433 added missing method on Twig_Template (important for reserved keyword) 2016-09-20 10:50:41 -07:00
Fabien Potencier 9c08db0134 fixed a phpdoc 2016-09-20 10:49:30 -07:00
Fabien Potencier 7df1e2f011 bug #2127 removed usage of realpath in cache key (fabpot)
This PR was merged into the 1.x branch.

Discussion
----------

removed usage of realpath in cache key

closes #1994

Commits
-------

6f0e3ed removed usage of realpath in cache key
2016-09-20 10:31:38 -07:00
Fabien Potencier 6f0e3edbc5 removed usage of realpath in cache key 2016-09-20 10:26:50 -07:00
Fabien Potencier 2fec9d4c8e bug #2125 fixed Twig cache sharing when used with different versions of PHP (fabpot)
This PR was merged into the 1.x branch.

Discussion
----------

fixed Twig cache sharing when used with different versions of PHP

closes #2013

Commits
-------

ecd020d fixed Twig cache sharing when used with different versions of PHP
2016-09-20 10:25:50 -07:00
Fabien Potencier ecd020da9f fixed Twig cache sharing when used with different versions of PHP 2016-09-20 10:24:42 -07:00
Fabien Potencier 03dd9c5e51 fixed CS 2016-09-19 22:07:57 -07:00
Fabien Potencier 26deac3c9b minor #2126 fixed a test (fabpot)
This PR was merged into the 1.x branch.

Discussion
----------

fixed a test

While working on #1994, I realize that tests added for #1598 were not useful anymore because of the changes made in #1686. This PR fixes that.

Commits
-------

85fb2a1 fixed a test
2016-09-19 20:37:44 -07:00
Fabien Potencier 85fb2a1f45 fixed a test 2016-09-19 18:26:28 -07:00
Fabien Potencier f61bc838a9 fixed typo 2016-09-19 17:25:59 -07:00
Fabien Potencier 0da2dd4eba bug #2124 fixed embed parent token for simple use cases (fabpot)
This PR was merged into the 1.x branch.

Discussion
----------

fixed embed parent token for simple use cases

Not the most elegant solution but solves the problem for when `embed` is used on a non-dynamic template, which should cover almost all use cases.

Commits
-------

a048985 fixed embed parent token for simple use cases
a9082dd fixed typo
2016-09-19 16:40:38 -07:00
Fabien Potencier a0489854ba fixed embed parent token for simple use cases 2016-09-19 16:37:28 -07:00
Fabien Potencier a9082dd29f fixed typo 2016-09-19 16:27:34 -07:00
Fabien Potencier 75482cf757 feature #2123 deprecated the ability to store non Node instances in Node::$nodes (fabpot)
This PR was merged into the 1.x branch.

Discussion
----------

deprecated the ability to store non Node instances in Node::$nodes

Commits
-------

03f18b4 enforced Node:: to only contain node instances
2016-09-19 13:56:49 -07:00
Fabien Potencier 03f18b44f4 enforced Node:: to only contain node instances 2016-09-19 13:32:58 -07:00
Fabien Potencier 6e25c3f143 bug #2122 changed the way we store node filenames (fabpot)
This PR was merged into the 1.x branch.

Discussion
----------

changed the way we store node filenames

Commits
-------

4c4657a changed the way we store node filenames
2016-09-19 12:12:12 -07:00
Fabien Potencier 4c4657a764 changed the way we store node filenames 2016-09-19 12:06:19 -07:00
Fabien Potencier 4735c4fe8f fixed version 2016-09-18 19:04:04 -07:00
Fabien Potencier ccb7981e5a feature #2119 deprecated some more methods on Twig_Environment (fabpot)
This PR was merged into the 1.x branch.

Discussion
----------

deprecated some more methods on Twig_Environment

These methods are sometimes misused (#2020) when called from a template context (Twig_Template::getEnv() has been deprecated as well, but #2106 might re-introduce it).

Anyway, Twig_Environment should not act as a container, so, being able to change the defaults make sense, but retrieving them probably not.

Commits
-------

e548cbe deprecated some more methods on Twig_Environment
2016-09-18 19:03:09 -07:00
Fabien Potencier f38f6bf72d feature #2118 deprecated Twig_Compiler::getFilename() (fabpot)
This PR was merged into the 1.x branch.

Discussion
----------

deprecated Twig_Compiler::getFilename()

Using `Twig_Compiler::getFilename()` is very fragile as depending on when it is called, the returned value can be very different (depending on template compilation that can have occurred in between).

see #2020 for such a wrong usage.

Commits
-------

1f41e9f deprecated Twig_Compiler::getFilename()
2016-09-18 19:02:15 -07:00
Fabien Potencier 3285e4231d minor #2117 changed a test to make it more robust (fabpot)
This PR was merged into the 1.x branch.

Discussion
----------

changed a test to make it more robust

Commits
-------

ec7a1c1 changed a test to make it more robust
2016-09-18 18:44:16 -07:00
Fabien Potencier e548cbe3a4 deprecated some more methods on Twig_Environment 2016-09-18 18:40:16 -07:00
Fabien Potencier 1f41e9f9e1 deprecated Twig_Compiler::getFilename() 2016-09-18 18:37:52 -07:00
Fabien Potencier ec7a1c1856 changed a test to make it more robust 2016-09-18 18:37:13 -07:00
Fabien Potencier c418d07c64 bumped version to 1.24.3-DEV 2016-09-01 10:55:16 -07:00
Fabien Potencier 33093f6e31 prepared the 1.24.2 release v1.24.2 2016-09-01 10:50:53 -07:00
Fabien Potencier dbe9171cb9 updated CHANGELOG 2016-09-01 10:50:22 -07:00
Fabien Potencier 50b1b87d2f minor #2105 Floor - use cast and not intval (SpacePossum)
This PR was squashed before being merged into the 1.x branch (closes #2105).

Discussion
----------

Floor - use cast and not intval

Use cast in fav. of the `inval`, because;
- its faster
- cannot be overloaded
- less chars

Commits
-------

39d46ac Floor - use cast and not intval
2016-08-31 11:41:07 -07:00
SpacePossum 39d46acf7d Floor - use cast and not intval 2016-08-31 11:41:06 -07:00