for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace WebComplete\mvc\assets;
abstract class AbstractAsset
{
public $useLinks = true;
public $publish = true;
/** @var AbstractAsset[] */
protected $assetsBefore = [];
protected $assetsAfter = [];
/**
* @return string
*/
abstract public function getBasePath(): string;
* @return array
abstract public function css(): array;
abstract public function js(): array;
public function getHash(): string
return \md5(static::class);
}
public function getAssetsBefore(): array
return $this->assetsBefore;
public function getAssetsAfter(): array
return $this->assetsAfter;
* @param AbstractAsset $asset
public function addAssetBefore(AbstractAsset $asset)
$this->assetsBefore[\get_class($asset)] = $asset;
public function addAssetAfter(AbstractAsset $asset)
$this->assetsAfter[\get_class($asset)] = $asset;