Php常用的自动加载方式

前言

习惯了框架的使用,最基础的东西在记忆中慢慢逝去,自己写了个类,都无法调用,不是文件找不到,就是语法错误,因为最根本的原因在于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最终效果及目录如下:
Php常用的自动加载方式_第1张图片

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

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最终效果及目录如下:
Php常用的自动加载方式_第2张图片

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

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

你可能感兴趣的:(Php常用的自动加载方式)