Skip to content

Commit

Permalink
Improve PHP 8.4 support (#45)
Browse files Browse the repository at this point in the history
Fixed implicitly nullable parameter declarations
  • Loading branch information
TomA-R authored Feb 1, 2025
1 parent da2b013 commit 064d274
Show file tree
Hide file tree
Showing 17 changed files with 36 additions and 36 deletions.
12 changes: 6 additions & 6 deletions src/Assetic/Asset/AssetCache.php
Original file line number Diff line number Diff line change
Expand Up @@ -38,7 +38,7 @@ public function clearFilters()
$this->asset->clearFilters();
}

public function load(FilterInterface $additionalFilter = null)
public function load(?FilterInterface $additionalFilter = null)
{
$cacheKey = self::getCacheKey($this->asset, $additionalFilter, 'load');
if ($this->cache->has($cacheKey)) {
Expand All @@ -51,7 +51,7 @@ public function load(FilterInterface $additionalFilter = null)
$this->cache->set($cacheKey, $this->asset->getContent());
}

public function dump(FilterInterface $additionalFilter = null)
public function dump(?FilterInterface $additionalFilter = null)
{
$cacheKey = self::getCacheKey($this->asset, $additionalFilter, 'dump');
if ($this->cache->has($cacheKey)) {
Expand Down Expand Up @@ -130,13 +130,13 @@ public function getValues()
* * last modified
* * filters
*
* @param AssetInterface $asset The asset
* @param FilterInterface $additionalFilter Any additional filter being applied
* @param string $salt Salt for the key
* @param AssetInterface $asset The asset
* @param ?FilterInterface $additionalFilter Any additional filter being applied
* @param string $salt Salt for the key
*
* @return string A key for identifying the current asset
*/
private static function getCacheKey(AssetInterface $asset, FilterInterface $additionalFilter = null, $salt = '')
private static function getCacheKey(AssetInterface $asset, ?FilterInterface $additionalFilter = null, $salt = '')
{
if ($additionalFilter) {
$asset = clone $asset;
Expand Down
4 changes: 2 additions & 2 deletions src/Assetic/Asset/AssetCollection.php
Original file line number Diff line number Diff line change
Expand Up @@ -125,7 +125,7 @@ public function clearFilters()
$this->clones = new \SplObjectStorage();
}

public function load(FilterInterface $additionalFilter = null)
public function load(?FilterInterface $additionalFilter = null)
{
// loop through leaves and load each asset
$parts = [];
Expand All @@ -137,7 +137,7 @@ public function load(FilterInterface $additionalFilter = null)
$this->content = implode("\n", $parts);
}

public function dump(FilterInterface $additionalFilter = null)
public function dump(?FilterInterface $additionalFilter = null)
{
// loop through leaves and dump each asset
$parts = [];
Expand Down
4 changes: 2 additions & 2 deletions src/Assetic/Asset/AssetReference.php
Original file line number Diff line number Diff line change
Expand Up @@ -52,14 +52,14 @@ public function clearFilters()
$this->callAsset(__FUNCTION__);
}

public function load(FilterInterface $additionalFilter = null)
public function load(?FilterInterface $additionalFilter = null)
{
$this->flushFilters();

return $this->callAsset(__FUNCTION__, array($additionalFilter));
}

public function dump(FilterInterface $additionalFilter = null)
public function dump(?FilterInterface $additionalFilter = null)
{
$this->flushFilters();

Expand Down
8 changes: 4 additions & 4 deletions src/Assetic/Asset/BaseAsset.php
Original file line number Diff line number Diff line change
Expand Up @@ -70,10 +70,10 @@ public function clearFilters()
/**
* Encapsulates asset loading logic.
*
* @param string $content The asset content
* @param FilterInterface $additionalFilter An additional filter
* @param string $content The asset content
* @param ?FilterInterface $additionalFilter An additional filter
*/
protected function doLoad($content, FilterInterface $additionalFilter = null)
protected function doLoad($content, ?FilterInterface $additionalFilter = null)
{
$filter = clone $this->filters;
if ($additionalFilter) {
Expand All @@ -89,7 +89,7 @@ protected function doLoad($content, FilterInterface $additionalFilter = null)
$this->loaded = true;
}

public function dump(FilterInterface $additionalFilter = null)
public function dump(?FilterInterface $additionalFilter = null)
{
if (!$this->loaded) {
$this->load();
Expand Down
2 changes: 1 addition & 1 deletion src/Assetic/Asset/FileAsset.php
Original file line number Diff line number Diff line change
Expand Up @@ -45,7 +45,7 @@ public function __construct($source, $filters = [], $sourceRoot = null, $sourceP
parent::__construct($filters, $sourceRoot, $sourcePath, $vars);
}

public function load(FilterInterface $additionalFilter = null)
public function load(?FilterInterface $additionalFilter = null)
{
$source = VarUtils::resolve($this->source, $this->getVars(), $this->getValues());

Expand Down
4 changes: 2 additions & 2 deletions src/Assetic/Asset/GlobAsset.php
Original file line number Diff line number Diff line change
Expand Up @@ -41,7 +41,7 @@ public function all()
return parent::all();
}

public function load(FilterInterface $additionalFilter = null)
public function load(?FilterInterface $additionalFilter = null)
{
if (!$this->initialized) {
$this->initialize();
Expand All @@ -50,7 +50,7 @@ public function load(FilterInterface $additionalFilter = null)
parent::load($additionalFilter);
}

public function dump(FilterInterface $additionalFilter = null)
public function dump(?FilterInterface $additionalFilter = null)
{
if (!$this->initialized) {
$this->initialize();
Expand Down
2 changes: 1 addition & 1 deletion src/Assetic/Asset/HttpAsset.php
Original file line number Diff line number Diff line change
Expand Up @@ -42,7 +42,7 @@ public function __construct($sourceUrl, $filters = [], $ignoreErrors = false, ar
parent::__construct($filters, $scheme . '://' . $host, $path, $vars);
}

public function load(FilterInterface $additionalFilter = null)
public function load(?FilterInterface $additionalFilter = null)
{
$content = @file_get_contents(
VarUtils::resolve($this->sourceUrl, $this->getVars(), $this->getValues())
Expand Down
4 changes: 2 additions & 2 deletions src/Assetic/Asset/MockAsset.php
Original file line number Diff line number Diff line change
Expand Up @@ -32,11 +32,11 @@ public function clearFilters()
{
}

public function load(FilterInterface $additionalFilter = null)
public function load(?FilterInterface $additionalFilter = null)
{
}

public function dump(FilterInterface $additionalFilter = null)
public function dump(?FilterInterface $additionalFilter = null)
{
}

Expand Down
2 changes: 1 addition & 1 deletion src/Assetic/Asset/StringAsset.php
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,7 @@ public function __construct($content, $filters = [], $sourceRoot = null, $source
parent::__construct($filters, $sourceRoot, $sourcePath);
}

public function load(FilterInterface $additionalFilter = null)
public function load(?FilterInterface $additionalFilter = null)
{
$this->doLoad($this->string, $additionalFilter);
}
Expand Down
8 changes: 4 additions & 4 deletions src/Assetic/Contracts/Asset/AssetInterface.php
Original file line number Diff line number Diff line change
Expand Up @@ -35,9 +35,9 @@ public function clearFilters();
*
* You may provide an additional filter to apply during load.
*
* @param FilterInterface $additionalFilter An additional filter
* @param ?FilterInterface $additionalFilter An additional filter
*/
public function load(FilterInterface $additionalFilter = null);
public function load(?FilterInterface $additionalFilter = null);

/**
* Applies dump filters and returns the asset as a string.
Expand All @@ -49,11 +49,11 @@ public function load(FilterInterface $additionalFilter = null);
* If the current asset has not been loaded yet, it should be
* automatically loaded at this time.
*
* @param FilterInterface $additionalFilter An additional filter
* @param ?FilterInterface $additionalFilter An additional filter
*
* @return string The filtered content of the current asset
*/
public function dump(FilterInterface $additionalFilter = null);
public function dump(?FilterInterface $additionalFilter = null);

/**
* Returns the loaded content of the current asset.
Expand Down
2 changes: 1 addition & 1 deletion src/Assetic/Exception/FilterException.php
Original file line number Diff line number Diff line change
Expand Up @@ -32,7 +32,7 @@ public static function fromProcess(Process $proc)
return new self($message);
}

public function __construct($message, $code = 0, \Exception $previous = null)
public function __construct($message, $code = 0, ?\Exception $previous = null)
{
parent::__construct($message, $code, $previous);

Expand Down
2 changes: 1 addition & 1 deletion src/Assetic/Extension/Twig/AsseticExtension.php
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@ class AsseticExtension extends AbstractExtension implements GlobalsInterface
protected $functions;
protected $valueSupplier;

public function __construct(AssetFactory $factory, $functions = [], ValueSupplierInterface $valueSupplier = null)
public function __construct(AssetFactory $factory, $functions = [], ?ValueSupplierInterface $valueSupplier = null)
{
$this->factory = $factory;
$this->functions = [];
Expand Down
2 changes: 1 addition & 1 deletion src/Assetic/Extension/Twig/TwigFormulaLoader.php
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ class TwigFormulaLoader implements FormulaLoaderInterface
private $twig;
private $logger;

public function __construct(Environment $twig, LoggerInterface $logger = null)
public function __construct(Environment $twig, ?LoggerInterface $logger = null)
{
$this->twig = $twig;
$this->logger = $logger;
Expand Down
4 changes: 2 additions & 2 deletions src/Assetic/Filter/CssImportFilter.php
Original file line number Diff line number Diff line change
Expand Up @@ -20,9 +20,9 @@ class CssImportFilter extends BaseCssFilter implements DependencyExtractorInterf
/**
* Constructor.
*
* @param FilterInterface $importFilter Filter for each imported asset
* @param ?FilterInterface $importFilter Filter for each imported asset
*/
public function __construct(FilterInterface $importFilter = null)
public function __construct(?FilterInterface $importFilter = null)
{
$this->importFilter = $importFilter ?: new CssRewriteFilter();
}
Expand Down
2 changes: 1 addition & 1 deletion src/Assetic/Filter/ScssphpFilter.php
Original file line number Diff line number Diff line change
Expand Up @@ -106,7 +106,7 @@ public function addImportPath($path)
$this->importPaths[] = $path;
}

public function registerFunction($name, $callable, array $argumentDeclaration = null)
public function registerFunction($name, $callable, ?array $argumentDeclaration = null)
{
$this->customFunctions[$name] = [
'callable' => $callable,
Expand Down
4 changes: 2 additions & 2 deletions src/Assetic/Filter/UglifyJs3Filter.php
Original file line number Diff line number Diff line change
Expand Up @@ -25,8 +25,8 @@ class UglifyJs3Filter extends BaseNodeFilter
private $defines;

/**
* @param string $uglifyjsBin Absolute path to the uglifyjs executable
* @param string $nodeBin Absolute path to the folder containg node.js executable
* @param string $uglifyjsBin Absolute path to the uglifyjs executable
* @param ?string $nodeBin Absolute path to the folder containing node.js executable
*/
public function __construct($uglifyjsBin = '/usr/bin/uglifyjs', $nodeBin = null)
{
Expand Down
6 changes: 3 additions & 3 deletions tests/Assetic/Test/Filter/UglifyJs3FilterTest.php
Original file line number Diff line number Diff line change
Expand Up @@ -68,7 +68,7 @@ public function testDefines()
/**
* Copyright
*/
"undefined"==typeof FOO&&(FOO=1),function(){new Array(FOO,2,3,4);var bar=Array(a,b,c),var2=(new Array(5),new Array(a));function bar(foo){var2.push(foo)}bar("abc123")}();
"undefined"==typeof FOO&&(FOO=1),(()=>{new Array(FOO,2,3,4);var bar=Array(a,b,c),var2=(new Array(5),new Array(a));function bar(foo){var2.push(foo)}bar("abc123")})();
JS;
$this->assertEquals($expected, $this->asset->getContent());
}
Expand All @@ -83,7 +83,7 @@ public function testMutipleDefines()
/**
* Copyright
*/
!function(){new Array(2,2,3,4);var bar=Array(a,b,c),var2=(new Array(5),new Array(a));function bar(foo){var2.push(foo)}bar("abc123")}();
(()=>{new Array(2,2,3,4);var bar=Array(a,b,c),var2=(new Array(5),new Array(a));function bar(foo){var2.push(foo)}bar("abc123")})();
JS;
$this->assertEquals($expected, $this->asset->getContent());
}
Expand All @@ -98,7 +98,7 @@ public function testUnsafeUglify()
/**
* Copyright
*/
"undefined"==typeof DEBUG&&(DEBUG=!0),"undefined"==typeof FOO&&(FOO=1),function(){FOO;var bar=[a,b,c],var2=Array(a);function bar(foo){var2.push(foo)}DEBUG&&console.log("hellow world"),bar("abc123")}();
"undefined"==typeof DEBUG&&(DEBUG=!0),"undefined"==typeof FOO&&(FOO=1),(()=>{FOO;var bar=[a,b,c],var2=Array(a);function bar(foo){var2.push(foo)}DEBUG&&console.log("hellow world"),bar("abc123")})();
JS;
$this->assertEquals($expected, $this->asset->getContent());
}
Expand Down

0 comments on commit 064d274

Please sign in to comment.