自定义类及加载规则

使用自己的类库

composer 可以快速地加载和使用 packages 和 libraries ,并自动创建 php 类库自动加载文件。那么如何创建和使用开发者自己的类呢?

步骤如下 :

1 创建自定义类

1.1 创建一个自定义文件夹 classes,目录结构如下 :
/站点目录
    /vender
    /myClasses  //自定义类库目录,可以自定义名称,也可以定义多个
         /test.php  //自定义类
1.2 编写自定义类
<?php
// 注意此处的命名空间
namespace myClasses;
class test{
    public function somefun(){
        echo 'somefun';
    }
}
1.3 修改 composer.json 添加自动加载规则,注意 : 自动加载规则利用了 php 的命名空间。
{
    "autoload": {
        "psr-4": {
            "myClasses\\": "myClasses"
        }
    },
    "require": {
        "guzzlehttp/guzzle": "^7.4"
    }
}
1.4 执行 composer install 重构自动加载
composer install
1.5 编写 php 文件调用自定义类,如 index.php
<?php
use myClasses\test;
// 加载 composer 自动加载类
require 'vendor/autoload.php';

$test = new test();
$test->somefun();

通过上面几步的操作即可实现自定义类的创建、调用( 自动加载类库 )工作;