为了账号安全,请及时绑定邮箱和手机立即绑定

Compiler.php

标签:
PHP

<?php

 

namespace Illuminate\View\Compilers;

 

use Illuminate\Filesystem\Filesystem;

 

abstract class Compiler

{// a abstract class

    /**

     * The Filesystem instance.

     *

     * @var \Illuminate\Filesystem\Filesystem

     */

    protected $files;//The filesystem instance.

 

    /**

     * Get the cache path for the compiled views.

     *

     * @var string

     */

    protected $cachePath;//Get the cache path for the compiled views.

 

    /**

     * Create a new compiler instance.

     *

     * @param  \Illuminate\Filesystem\Filesystem  $files

     * @param  string  $cachePath

     * @return void

     */

    public function __construct(Filesystem $files, $cachePath)

    {

        $this->files = $files;

        $this->cachePath = $cachePath;

    }//_construct

   // files

   // set some construct

 

    /**

     * 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';

    }// get The Compiled Path

 

    /**

     * Determine if the view at the given path is expired.

     *

     * @param  string  $path

     * @return bool

     */

    public function isExpired($path)

    {// check is expired

        $compiled = $this->getCompiledPath($path);// compiled

 

        // 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->cachePath || ! $this->files->exists($compiled)) {

            return true;

        }// true

 

        $lastModified = $this->files->lastModified($path);

// last Modified

        return $lastModified >= $this->files->lastModified($compiled);

    }// has this result

}

点击查看更多内容
TA 点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
  • 推荐
  • 评论
  • 收藏
  • 共同学习,写下你的评论
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消