laravel的 storage\framework\views 缓存文件生成规则
vendor/laravel/framework/src/Illuminate/View/Compilers/Compiler.php
/** * Get the path to the compiled version of a view. * * @param string $path * @return string */ public function getCompiledPath($path) { return $this->cachePath.'/'.sha1($path).'.php'; } /** * Determine if the view at the given path is expired. * * @param string $path * @return bool */ public function isExpired($path) { $compiled = $this->getCompiledPath($path); // If the compiled file doesn't exist we will indicate that the view is expired // so that it can be re-compiled. Else, we will verify the last modification // of the views is less than the modification times of the compiled views. if (! $this->files->exists($compiled)) { return true; } return $this->files->lastModified($path) >= $this->files->lastModified($compiled); }
laravel 缓存view文件以blade.php文件的绝对地址的sha1值来命名,并且根据blade.php的修改时间和缓存文件的生成时间对比,如果过期会重新生成。