[李景山php]每天TP5-20161203|Loader.php-1

namespace think;
// 基于 最基础的 think 命名空间
use think\exception\ClassNotFoundException;
// think\exception\ClassNotFoundException
// 运行 未发现类 异常
class Loader
{// 类加载,类
    protected static $instance = [];// 受保护的 静态的 类名映射   也就是实例化了
    // 类名映射
    protected static $map = [];// 类映射 存储位置 映射 存储关系

    // 命名空间别名
    protected static $namespaceAlias = [];// 别名 命名空间 别名

    // PSR-4
    private static $prefixLengthsPsr4 = [];// PSR-4
    private static $prefixDirsPsr4    = [];// PSR-4
    private static $fallbackDirsPsr4  = [];// PSR-4

    // PSR-0
    private static $prefixesPsr0     = [];// PSR-0
    private static $fallbackDirsPsr0 = [];// PSR-0
时间: 2024-08-06 20:03:52

[李景山php]每天TP5-20161203|Loader.php-1的相关文章

[李景山php]每天TP5-20161205|Loader.php-3

    // 注册classmap     public static function addClassMap($class, $map = '')     {// 如果 addClassMap  类文件映射,支持 数组,或者 key value 两种方式         if (is_array($class)) {             self::$map = array_merge(self::$map, $class);         } else {             s

[李景山php]每天TP5-20161207|Loader.php-5

/**  * 实例化(分层)模型  * @param string $name         Model名称  * @param string $layer        业务层名称  * @param bool   $appendSuffix 是否添加类名后缀  * @param string $common       公共模块名  * @return Object  * @throws ClassNotFoundException  */ public static function m

[李景山php]每天TP5-20161204|Loader.php-2

    public static function autoload($class)// 这个就加载文件     {// 自动加载 类 // 加载一个class         // 检测命名空间别名         if (!empty(self::$namespaceAlias)) {// 如果有命名空间             $namespace = dirname($class);// 通过类名 的路径 来的 命名空间             if (isset(self::$nam

[李景山php]每天TP5-20161206|Loader.php-4

// 注册composer自动加载 private static function registerComposerLoader() {// 默认没有 ,不会执行     if (is_file(VENDOR_PATH . 'composer/autoload_namespaces.php')) {         $map = require VENDOR_PATH . 'composer/autoload_namespaces.php';         foreach ($map as $

[李景山php]每天TP5-20170115|thinkphp5-Model.php-8

    /**      * 预载入关联查询 返回模型对象      * @access public      * @param Model     $result 数据对象      * @param string    $relation 关联名      * @return Model      */     public function eagerlyResult($result, $relation)     {         return $this->relation()->

[李景山php]每天TP5-20161212|App.php-2

public static function run(Request $request = null) {// thinkphp经过了 自动加载.错误接管.配置文件预设,终于开始执行了.     // 第一步:获取请求参数     is_null($request) && $request = Request::instance();     // self::$instance = new static($options); 执行了 这个 instance     // 默认 没有传入任

[李景山php]每天TP5-20170110|thinkphp5-Model.php-3

/**  * 自动写入时间戳  * @access public  * @param string         $name 时间戳字段  * @return mixed  */ protected function autoWriteTimestamp($name) {// 自动写入 时间戳     if (isset($this->type[$name])) {// 如果当期时间戳字段 拥有 类型         $type = $this->type[$name];// 获取当前字段 

[李景山php]每天TP5-20170108|thinkphp5-Model.php-1

<?php // +---------------------------------------------------------------------- // | ThinkPHP [ WE CAN DO IT JUST THINK ] // +---------------------------------------------------------------------- // | Copyright (c) 2006~2016 http://thinkphp.cn All 

[李景山php]每天TP5-20161217|thinkphp5-helper.php-2

<?php // +---------------------------------------------------------------------- // | ThinkPHP [ WE CAN DO IT JUST THINK ] // +---------------------------------------------------------------------- // | Copyright (c) 2006~2016 http://thinkphp.cn All