通过配置composer.json中的post-update-cmd脚本,可在每次composer update后自动清除缓存,适用于Laravel等框架,支持自定义命令或调用PHP/Shell脚本统一处理多环境清理,确保团队协作时缓存同步更新。

Composer本身没有内置功能在更新后自动清除缓存,但你可以通过配置脚本(scripts)在更新完成后自动执行清空缓存的操作。这在PHP项目中尤其有用,比如Laravel、Symfony等框架依赖类映射和配置缓存。
你可以在 composer.json 中定义一个脚本,在每次运行 composer update 后自动触发缓存清理。
编辑你的 composer.json 文件,添加或修改 scripts 部分:
{ "scripts": { "post-update-cmd": [ "echo 'Clearing cache...'", "php artisan cache:clear", "php artisan config:clear", "php artisan route:clear" ] } }上面的例子适用于 Laravel 项目。如果你使用的是其他框架或自定义应用,替换为对应的缓存清除命令即可。
如果你希望在不同环境中执行不同的操作,可以调用一个自定义PHP脚本或Shell脚本统一处理:
{ "scripts": { "post-update-cmd": [ "php bin/clear-cache.php" ] } }然后创建 bin/clear-cache.php 文件:
#!/usr/bin/env php <?php echo "正在清除应用缓存...\n"; // 示例:清除Laravel缓存 exec('php artisan cache:clear'); exec('php artisan config:clear'); // 可加入文件缓存目录清理 array_map('unlink', glob(__DIR__ . '/../storage/cache/*.php')); echo "缓存已清除。\n";某些系统需要赋予脚本执行权限(尤其是Shell脚本),同时确保Composer正确加载脚本。
以上就是如何在Composer更新后自动清除缓存?的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号