Skip to content

Commit e010163

Browse files
authored
Merge pull request kriswallsmith#820 from kubawerlos/master
Fixing deprecated notices from Twig 1.27
2 parents 4bb27cf + e983012 commit e010163

File tree

7 files changed

+25
-49
lines changed

7 files changed

+25
-49
lines changed

.travis.yml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -46,10 +46,10 @@ before_script:
4646

4747
# java deps
4848
- mkdir -p vendor/java
49-
- wget http://dl.google.com/closure-compiler/compiler-latest.zip && unzip compiler-latest.zip -d vendor/java/compiler
49+
- wget http://dl.google.com/closure-compiler/compiler-latest.zip && unzip compiler-latest.zip -d vendor/java/compiler && mv vendor/java/compiler/closure-compiler-*.jar vendor/java/compiler/compiler.jar
5050
- export CLOSURE_JAR=vendor/java/compiler/compiler.jar
51-
- wget http://closure-stylesheets.googlecode.com/files/closure-stylesheets-20111230.jar && mv closure-stylesheets-20111230.jar vendor/java
52-
- export GSS_JAR=vendor/java/closure-stylesheets-20111230.jar
51+
- wget https://github.com/google/closure-stylesheets/releases/download/v1.4.0/closure-stylesheets.jar && mv closure-stylesheets.jar vendor/java
52+
- export GSS_JAR=vendor/java/closure-stylesheets.jar
5353
# TODO find the new URL for the cssembed JAR
5454
# - wget https://github.com/downloads/nzakas/cssembed/cssembed-0.4.5.jar && mv cssembed-0.4.5.jar vendor/java
5555
# - export CSSEMBED_JAR=vendor/java/cssembed-0.4.5.jar

composer.json

Lines changed: 11 additions & 41 deletions
Original file line numberDiff line numberDiff line change
@@ -17,22 +17,21 @@
1717
"symfony/process": "~2.1|~3.0"
1818
},
1919
"conflict": {
20-
"twig/twig": "<1.23"
20+
"twig/twig": "<1.27"
2121
},
2222
"require-dev": {
23-
"phpunit/phpunit": "~4.8",
24-
"symfony/phpunit-bridge": "~2.7|~3.0",
25-
"twig/twig": "~1.23|~2.0",
2623
"leafo/lessphp": "^0.3.7",
2724
"leafo/scssphp": "~0.1",
28-
"ptachoire/cssembed": "~1.0",
29-
30-
"cssmin/cssmin": "3.0.1",
31-
"mrclay/minify": "~2.2",
32-
"kamicane/packager": "1.0",
33-
"joliclic/javascript-packer": "1.1",
25+
"meenie/javascript-packer": "^1.1",
26+
"mrclay/minify": "<2.3",
27+
"natxet/cssmin": "3.0.4",
3428
"patchwork/jsqueeze": "~1.0|~2.0",
35-
"psr/log": "~1.0"
29+
"phpunit/phpunit": "~4.8",
30+
"psr/log": "~1.0",
31+
"ptachoire/cssembed": "~1.0",
32+
"symfony/phpunit-bridge": "~2.7|~3.0",
33+
"twig/twig": "~1.23|~2.0",
34+
"yfix/packager": "dev-master"
3635
},
3736
"suggest": {
3837
"twig/twig": "Assetic provides the integration with the Twig templating engine",
@@ -53,34 +52,5 @@
5352
"branch-alias": {
5453
"dev-master": "1.4-dev"
5554
}
56-
},
57-
"repositories": [
58-
{
59-
"type": "package",
60-
"package": {
61-
"name": "cssmin/cssmin",
62-
"version": "3.0.1",
63-
"dist": { "url": "http://cssmin.googlecode.com/files/cssmin-v3.0.1.php", "type": "file" },
64-
"autoload": { "classmap": [ "cssmin-v3.0.1.php" ] }
65-
}
66-
},
67-
{
68-
"type": "package",
69-
"package": {
70-
"name": "kamicane/packager",
71-
"version": "1.0",
72-
"dist": { "url": "https://github.com/kamicane/packager/archive/1.0.zip", "type": "zip" },
73-
"autoload": { "classmap": [ "." ] }
74-
}
75-
},
76-
{
77-
"type": "package",
78-
"package": {
79-
"name": "joliclic/javascript-packer",
80-
"version": "1.1",
81-
"dist": { "url": "http://joliclic.free.fr/php/javascript-packer/telechargement.php?id=2&action=telecharger", "type": "zip" },
82-
"autoload": { "classmap": [ "class.JavaScriptPacker.php" ] }
83-
}
84-
}
85-
]
55+
}
8656
}

src/Assetic/Extension/Twig/AsseticFilterNode.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ class AsseticFilterNode extends \Twig_Node_Expression_Function
1515
{
1616
protected function compileCallable(\Twig_Compiler $compiler)
1717
{
18-
$compiler->raw(sprintf('$this->env->getExtension(\'assetic\')->getFilterInvoker(\'%s\')->invoke', $this->getAttribute('name')));
18+
$compiler->raw(sprintf('$this->env->getExtension(\'Assetic\\Extension\\Twig\\AsseticExtension\')->getFilterInvoker(\'%s\')->invoke', $this->getAttribute('name')));
1919

2020
$this->compileArguments($compiler);
2121
}

src/Assetic/Extension/Twig/TwigFormulaLoader.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ public function __construct(\Twig_Environment $twig, LoggerInterface $logger = n
3434
public function load(ResourceInterface $resource)
3535
{
3636
try {
37-
$tokens = $this->twig->tokenize($resource->getContent(), (string) $resource);
37+
$tokens = $this->twig->tokenize(new \Twig_Source($resource->getContent(), (string) $resource));
3838
$nodes = $this->twig->parse($tokens);
3939
} catch (\Exception $e) {
4040
if ($this->logger) {
@@ -79,7 +79,7 @@ private function loadNode(\Twig_Node $node)
7979
$arguments[] = eval('return '.$this->twig->compile($argument).';');
8080
}
8181

82-
$invoker = $this->twig->getExtension('assetic')->getFilterInvoker($name);
82+
$invoker = $this->twig->getExtension('Assetic\\Extension\\Twig\\AsseticExtension')->getFilterInvoker($name);
8383

8484
$inputs = isset($arguments[0]) ? (array) $arguments[0] : array();
8585
$filters = $invoker->getFilters();

src/Assetic/Extension/Twig/TwigResource.php

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,9 @@ public function __construct(\Twig_LoaderInterface $loader, $name)
3232
public function getContent()
3333
{
3434
try {
35-
return $this->loader->getSource($this->name);
35+
return method_exists($this->loader, 'getSourceContext')
36+
? $this->loader->getSourceContext($this->name)->getCode()
37+
: $this->loader->getSource($this->name);
3638
} catch (\Twig_Error_Loader $e) {
3739
return '';
3840
}

tests/Assetic/Test/Extension/Twig/TwigResourceTest.php

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,11 @@ protected function setUp()
2424

2525
public function testInvalidTemplateNameGetContent()
2626
{
27+
if (!method_exists('Twig_LoaderInterface', 'getSource'))
28+
{
29+
$this->markTestSkipped('Twig_LoaderInterface does not have method getSource');
30+
}
31+
2732
$loader = $this->getMock('Twig_LoaderInterface');
2833
$loader->expects($this->once())
2934
->method('getSource')

tests/Assetic/Test/Filter/AutoprefixerFilterTest.php

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,6 @@ public function testFilterLoad()
4646
$expected = <<<CSS
4747
a {
4848
display: -webkit-box;
49-
display: -webkit-flex;
5049
display: -ms-flexbox;
5150
display: flex;
5251
}

0 commit comments

Comments
 (0)