mirror of
https://github.com/smarty-php/smarty.git
synced 2026-02-03 22:05:33 +01:00
Feature/php8 support (#629)
Adds support for PHP8.0, dropping support for PHP7.0 and below.
Backwards incompatible changes:
- Dropped support for php asp tags in templates (removed from php since php7.0)
- Dropped deprecated API calls that where only accessible through SmartyBC
- Dropped support for {php} and {include_php} tags and embedded PHP in templates. Embedded PHP will now be passed through as is.
- Removed all PHP_VERSION_ID and compare_version checks and conditional code blocks that are now no longer required
- Dropped deprecated SMARTY_RESOURCE_CHAR_SET and SMARTY_RESOURCE_DATE_FORMAT constants
- Dropped deprecated Smarty::muteExpectedErrors and Smarty::unmuteExpectedErrors API methods
- Dropped deprecated $smarty->getVariable() method. Use $smarty->getTemplateVars() instead.
- $smarty->registerResource() no longer accepts an array of callback functions
See the changelog for more details.
Switched CI from Travis to Github CI.
This commit is contained in:
@@ -21,33 +21,30 @@ class DefaultConfigHandlerTest extends PHPUnit_Smarty
|
||||
* This method is called before a test is executed.
|
||||
*
|
||||
*/
|
||||
public function setUp()
|
||||
public function setUp(): void
|
||||
{
|
||||
$this->setUpSmarty(dirname(__FILE__));
|
||||
$this->smarty->setForceCompile(true);
|
||||
}
|
||||
|
||||
/**
|
||||
* @expectedException SmartyException
|
||||
* @expectedExceptionMessage Unable to load config 'file:foo.conf'
|
||||
*
|
||||
* test unknown config file
|
||||
*/
|
||||
public function testUnknownConfigFile()
|
||||
{
|
||||
$this->expectException('SmartyException');
|
||||
$this->expectExceptionMessage('Unable to load config \'file:foo.conf\'');
|
||||
$this->smarty->configLoad('foo.conf');
|
||||
}
|
||||
|
||||
/**
|
||||
* @expectedException SmartyException
|
||||
* @expectedExceptionMessage Default config handler
|
||||
* @expectedExceptionMessage not callable
|
||||
*
|
||||
* test register unknown default config handler
|
||||
*
|
||||
*/
|
||||
public function testRegisterUnknownDefaultConfigHandler()
|
||||
{
|
||||
$this->expectException('SmartyException');
|
||||
$this->expectExceptionMessage('Default config handler');
|
||||
$this->expectExceptionMessage('not callable');
|
||||
$this->smarty->registerDefaultConfigHandler('foo');
|
||||
}
|
||||
|
||||
@@ -77,42 +74,32 @@ class DefaultConfigHandlerTest extends PHPUnit_Smarty
|
||||
$this->assertEquals("123.4", $this->smarty->fetch('number.tpl'));
|
||||
}
|
||||
|
||||
/**
|
||||
* @expectedException SmartyException
|
||||
* @expectedExceptionMessage Unable to load config default file 'no.conf' for 'file:fo.conf'
|
||||
*
|
||||
*
|
||||
*/
|
||||
public function testDefaultConfigHandlerReplacementByConfigFileFail()
|
||||
{
|
||||
$this->expectException('SmartyException');
|
||||
$this->expectExceptionMessage("Unable to load config default file 'no.conf' for 'file:fo.conf'");
|
||||
$this->smarty->registerDefaultConfigHandler('configHandlerFile');
|
||||
$this->smarty->configLoad('fo.conf');
|
||||
$this->assertEquals("123.4", $this->smarty->fetch('number.tpl'));
|
||||
}
|
||||
|
||||
/**
|
||||
* @expectedException SmartyException
|
||||
* @expectedExceptionMessage Unable to load config 'file:foo.conf'
|
||||
*
|
||||
*
|
||||
* test default config handler replacement (return false)
|
||||
*
|
||||
*/
|
||||
public function testDefaultConfigHandlerReplacementReturningFalse()
|
||||
{
|
||||
$this->expectException('SmartyException');
|
||||
$this->expectExceptionMessage('Unable to load config \'file:foo.conf\'');
|
||||
$this->smarty->configLoad('foo.conf');
|
||||
}
|
||||
|
||||
/**
|
||||
* @expectedException SmartyException
|
||||
* @expectedExceptionMessage No config default content for 'file:bla.conf'
|
||||
*
|
||||
*
|
||||
* test default config handler replacement (return false)
|
||||
*
|
||||
*/
|
||||
public function testDefaultConfigHandlerReplacementReturningFalse1()
|
||||
{
|
||||
$this->expectException('SmartyException');
|
||||
$this->expectExceptionMessage('No config default content for \'file:bla.conf\'');
|
||||
$this->smarty->registerDefaultConfigHandler('configHandlerData');
|
||||
$this->smarty->configLoad('bla.conf');
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user