emileperron/git-version-strategy-bundle

为Symfony资产提供自定义版本策略,使用当前Git提交的短哈希作为版本标识。

资助包维护!
EmilePerron

安装: 222

依赖: 0

建议者: 0

安全: 0

星星: 0

观察者: 2

分支: 1

开放问题: 0

类型:symfony-bundle

v1.0.1 2023-03-21 11:57 UTC

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()禁用时,这将不起作用