美文网首页
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常用的自动加载方式

    前言 习惯了框架的使用,最基础的东西在记忆中慢慢逝去,自己写了个类,都无法调用,不是文件找不到,就是语法错误,因为...

  • PHP 懒加载哪些事儿

    PHP自动加载 此篇文章主要介绍加载的php类的方式,以及自动加载的几种模式;题外话:大家空了可以多看看别人写的框...

  • Laravel5.4 启动探索

    index.php 入口文件 自动加载初窥 自动加载最主要代码(来自vendor/composer目录下的自动加载...

  • PHP 自动加载

    PHP7 有两种自动加载方式:__autoload 和 spl_autoload_register() __aut...

  • 自己编写PHP框架需要考虑的部分

    1. MVC2. 自动加载: PHP: 自动加载类;3. 错误处理:http://php.net/manual/z...

  • Yii2 PHP框架

    自动加载函数 Yii2 PHP框架学习记录--自动加载函数 常量 Yii2 PHP框架学习记录-常量 $_SERV...

  • PHP 使用总结

    自动类加载 (auto-load) 自动类加载说白了就是自动 include / require php 文件,这...

  • php——类的自动载入

    PHP的类自动加载机制 手动加载方式像C和C++等语言,在PHP中需要使用另一个文件中的相关的类、方法时,可以使用...

  • Laravel源码之自动加载

    自动加载文件加载流程: 1)public/index.php中定义需要包含的autoload.php 2)auto...

  • PHP Composer详解

    PHP composer php composer的作用 composer是如何实现类的自动加载 composer...

网友评论

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

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