继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续
感谢您的支持,我会继续努力的
赞赏金额会直接到老师账户
将二维码发送给自己后长按识别
微信支付
支付宝支付

Compiler.php

翻阅古今
关注TA
已关注
手记 240
粉丝 9
获赞 36

<?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

}

打开App,阅读手记
0人推荐
发表评论
随时随地看视频慕课网APP