emileperron / git-version-strategy-bundle
为Symfony资产提供自定义版本策略,使用当前Git提交的短哈希作为版本标识。
v1.0.1
2023-03-21 11:57 UTC
Requires
- symfony/asset: >=3.1.0
- symfony/framework-bundle: *
- symfony/http-kernel: >=2.0.0
This package is auto-updated.
Last update: 2024-09-21 15:30:09 UTC
README
这是一个小的Symfony包,实现了一个自定义版本策略,使用当前Git提交的短哈希作为版本标识。
这将使您资产的URL从以下
/css/style.css
变为
/css/styles.css?v=b4703f8
这将通过消除浏览器缓存问题,确保您的资产始终匹配项目当前版本。
开始使用
要开始使用,请使用Composer将包添加到项目中,如下所示
composer require emileperron/git-version-strategy-bundle
然后,在您的config/bundles.php
文件中,包括包,如下所示
<?php return [ // ... Emileperron\GitVersionStrategyBundle\EmileperronGitVersionStrategyBundle::class => ['all' => true], ];
完成这些操作后,您就可以开始了!该包自动更新framework.assets.version_strategy
配置以使用GitVersionStrategy
。
手动配置VersionStrategy
如果由于某种原因配置没有自动设置,这可能发生在另一个包也更改此配置的情况下,请在您的config/packages/framework.yaml
中定义以下配置
framework: assets: version_strategy: 'Emileperron\GitVersionStrategyBundle\Asset\GitVersionStrategy'
安全模式、执行运算符和shell_exec()
此包使用执行运算符来获取当前提交的哈希。需要注意的是,当安全模式启用或shell_exec()禁用时,这将不起作用。