declare(strict_types=1);
use SolasWyrd\Yii2StaticAssets\Configuration\StaticAssetsConfiguration;
use SolasWyrd\Yii2StaticAssets\Contract\AssetBundleFinderInterface;
use SolasWyrd\Yii2StaticAssets\Contract\AssetBundlePublisherInterface;
use SolasWyrd\Yii2StaticAssets\Contract\AssetManifestReaderInterface;
use SolasWyrd\Yii2StaticAssets\Contract\AssetManifestWriterInterface;
use SolasWyrd\Yii2StaticAssets\Contract\AssetSourceHasherInterface;
use SolasWyrd\Yii2StaticAssets\Contract\ProgressReporterInterface;
use SolasWyrd\Yii2StaticAssets\Discovery\AstAssetBundleFinder;
use SolasWyrd\Yii2StaticAssets\Hash\ContentAssetSourceHasher;
use SolasWyrd\Yii2StaticAssets\Manifest\JsonFileAssetManifestReader;
use SolasWyrd\Yii2StaticAssets\Manifest\JsonFileAssetManifestWriter;
use SolasWyrd\Yii2StaticAssets\Publication\YiiAssetBundlePublisher;
use SolasWyrd\Yii2StaticAssets\Reporting\ConsoleProgressReporter;
/** @var StaticAssetsConfiguration $configuration */
$configuration =
declare(strict_types=1);
use SolasWyrd\Yii2StaticAssets\Configuration\StaticAssetsConfiguration;
use SolasWyrd\Yii2StaticAssets\Hash\ContentAssetSourceHasher;
use SolasWyrd\Yii2StaticAssets\Hash\ManifestAssetPathHasher;
use SolasWyrd\Yii2StaticAssets\Manifest\JsonFileAssetManifestReader;
use yii\web\AssetManager;
/** @var StaticAssetsConfiguration $configuration */
$configuration = > false,
'linkAssets' => false,
'forceCopy' => false,
'hashCallback' => $manifestHasher(...),
],
],
];
use SolasWyrd\Yii2StaticAssets\Contract\AssetBundleFinderInterface;
return [
AssetBundleFinderInterface::class => ProjectAssetBundleFinder::class,
];
use SolasWyrd\Yii2StaticAssets\Contract\AssetBundlePublisherInterface;
return [
AssetBundlePublisherInterface::class => CdnAssetBundlePublisher::class,
];
use SolasWyrd\Yii2StaticAssets\Contract\AssetManifestReaderInterface;
use SolasWyrd\Yii2StaticAssets\Contract\AssetManifestWriterInterface;
return [
AssetManifestReaderInterface::class => RedisAssetManifestReader::class,
AssetManifestWriterInterface::class => RedisAssetManifestWriter::class,
];
use SolasWyrd\Yii2StaticAssets\Contract\ProgressReporterInterface;
use SolasWyrd\Yii2StaticAssets\Reporting\NullProgressReporter;
return [
ProgressReporterInterface::class => NullProgressReporter::class,
];