added PHP 8.1 as experimental

This commit is contained in:
Oleg Andreyev
2021-03-21 01:53:45 +02:00
committed by Fabien Potencier
parent ad02eb9236
commit bef89dcc1e
5 changed files with 12 additions and 5 deletions
+6 -2
View File
@@ -15,7 +15,7 @@ jobs:
runs-on: 'ubuntu-latest'
continue-on-error: true
continue-on-error: ${{ matrix.experimental }}
strategy:
matrix:
@@ -24,6 +24,10 @@ jobs:
- '7.3'
- '7.4'
- '8.0'
composer-options: ['']
experimental: [false]
include:
- { php-version: '8.1', experimental: true, composer-options: '--ignore-platform-req=php' }
steps:
- name: "Checkout code"
@@ -51,7 +55,7 @@ jobs:
key: ${{ runner.os }}-${{ matrix.php-version }}-composer-${{ hashFiles('composer.json') }}
restore-keys: ${{ runner.os }}-${{ matrix.php-version }}-composer-
- run: composer install
- run: composer install ${{ matrix.composer-options }}
- name: "Install PHPUnit"
run: vendor/bin/simple-phpunit install
+1 -1
View File
@@ -139,7 +139,7 @@ class Environment
], $options);
$this->debug = (bool) $options['debug'];
$this->charset = strtoupper($options['charset']);
$this->charset = null === $options['charset'] ? null : strtoupper($options['charset']);
$this->baseTemplateClass = $options['base_template_class'];
$this->autoReload = null === $options['auto_reload'] ? $this->debug : (bool) $options['auto_reload'];
$this->strictVariables = (bool) $options['strict_variables'];
+1 -1
View File
@@ -268,7 +268,7 @@ class Error extends \Exception
foreach ($backtrace as $trace) {
if (isset($trace['object']) && $trace['object'] instanceof Template && 'Twig_Template' !== \get_class($trace['object'])) {
$currentClass = \get_class($trace['object']);
$isEmbedContainer = 0 === strpos($templateClass, $currentClass);
$isEmbedContainer = null === $templateClass ? false : 0 === strpos($templateClass, $currentClass);
if (null === $this->filename || ($this->filename == $trace['object']->getTemplateName() && !$isEmbedContainer)) {
$template = $trace['object'];
$templateClass = \get_class($trace['object']);
+3
View File
@@ -489,6 +489,9 @@ function twig_date_converter(Environment $env, $date = null, $timezone = null)
}
if (null === $date || 'now' === $date) {
if ($date === null) {
$date = 'now';
}
return new \DateTime($date, false !== $timezone ? $timezone : $env->getExtension('\Twig\Extension\CoreExtension')->getTimezone());
}
+1 -1
View File
@@ -37,7 +37,7 @@ class FilesystemLoader implements LoaderInterface, ExistsLoaderInterface, Source
public function __construct($paths = [], $rootPath = null)
{
$this->rootPath = (null === $rootPath ? getcwd() : $rootPath).\DIRECTORY_SEPARATOR;
if (false !== $realPath = realpath($rootPath)) {
if ($rootPath !== null && false !== ($realPath = realpath($rootPath))) {
$this->rootPath = $realPath.\DIRECTORY_SEPARATOR;
}