diff --git a/.travis.yml b/.travis.yml index a7a40f1..fdacfc4 100644 --- a/.travis.yml +++ b/.travis.yml @@ -3,12 +3,12 @@ language: php sudo: false php: - - 5.3 - 5.4 - 5.5 - 5.6 - 7.0 - 7.1 + - 7.2 before_script: - composer global require satooshi/php-coveralls diff --git a/README.md b/README.md index 9e30439..c385de4 100644 --- a/README.md +++ b/README.md @@ -6,7 +6,7 @@ Fenom - Template Engine for PHP * **Subject:** Template engine * **Syntax:** Smarty-like * **Documentation:** **[English](./docs/en/readme.md)**, **[Russian](./docs/ru/readme.md)** -* **PHP version:** 5.3+ +* **PHP version:** 5.4+ * **State:** [![Build Status](https://travis-ci.org/fenom-template/fenom.svg?branch=master)](https://travis-ci.org/fenom-template/fenom) [![Coverage Status](https://coveralls.io/repos/fenom-template/fenom/badge.svg?branch=master)](https://coveralls.io/r/fenom-template/fenom?branch=master) * **Version:** [![Latest Stable Version](https://poser.pugx.org/fenom/fenom/v/stable.png)](https://packagist.org/packages/fenom/fenom) * **Packagist:** [fenom/fenom](https://packagist.org/packages/fenom/fenom) [![Total Downloads](https://poser.pugx.org/fenom/fenom/downloads.png)](https://packagist.org/packages/fenom/fenom) diff --git a/src/Fenom/Template.php b/src/Fenom/Template.php index ec8a90e..0e060a4 100644 --- a/src/Fenom/Template.php +++ b/src/Fenom/Template.php @@ -950,6 +950,10 @@ class Template extends Render if ($tokens->is(T_OBJECT_OPERATOR) && $tokens->isNext(T_STRING)) { $code .= '->' . $tokens->next()->getAndNext(); } + if ($tokens->current() === "." || $tokens->current() === "[") { + $code = substr($code, 0, -strlen($tokens->prev[1])); + $code .= $this->parseVariable($tokens, $tokens->prev[1]); + } } while ($tokens->is('(', T_OBJECT_OPERATOR)); return $code;