美文网首页
Php常用的自动加载方式

Php常用的自动加载方式

作者: 最底层的技术渣 | 来源:发表于2019-12-24 11:13 被阅读0次
    前言

    习惯了框架的使用,最基础的东西在记忆中慢慢逝去,自己写了个类,都无法调用,不是文件找不到,就是语法错误,因为最根本的原因在于include 'filename.php' 都没使用,O(∩_∩)O哈哈~

    一、使用函数加载

    1.1新建一个 bootstrap.php文件
    1.2在bootstrap.php中使用spl_autoload_register
    spl_autoload_register(function ($class) {
        $file = str_replace('\\', '/', $class) . '.php';
        require $file;
    });
    
    1.3在启动页面加入 include 'bootstrap.php'
    1.4最终效果及目录如下:

    二、使用面向对象的方式加载(逼格比第一种方式高点而已)

    2.1新建一个 bootstrap.php文件
    2.2在bootstrap.php中使用class方式
    class Bootstrap
    {
        public static function boot()
        {
            spl_autoload_register([new self,"autoload"]);
        }
    
        public function autoload($class)
        {
            $file = str_replace('\\', '/', $class) . '.php';
            require $file;
        }
    }
    
    Bootstrap::boot();
    
    2.3在启动页面加入 include 'bootstrap.php'
    2.4最终效果及目录如下:

    三、composer方式(建议★★★★★)

    3.1查看环境已经安装composer
    composer
    
    3.2 初始化一个composer的配置文件,
    composer init  //一直enter
    
    3.3 在配置文件中增加自动加载
    {
       "name": "administrator/new",
       "authors": [
           {
               "name": "zlz112",
               "email": "7708720@qq.com"
           }
       ],
       "autoload": {
           "psr-4": {
               "Api\\": "Api"  //如果目录是小写或者更改名称,此处也要小写和更改
           }
       },
       "require": {}
    }
    
    3.4 使用composer install安装,生成配置文件夹
    composer install
    composer update //如果后面更换配置文件名,使用更新命令
    
    3.5在启动页面加入 include 'vendor/autoload.php'

    相关文章

      网友评论

          本文标题:Php常用的自动加载方式

          本文链接:https://www.haomeiwen.com/subject/rpqtoctx.html