Composer实现自动加载

69 2023-03-08

Composer 是 PHP 的一个依赖管理工具。它允许你申明项目所依赖的代码库,它会在你的项目中为你安装他们。

你正在创建一个项目,你需要一个库来加载各种插件, 你所需要做的就是创建一个 composer.json 文件

{
    "name": "ext-objui-frame",
    "description": "the objui framework",
    "keywords": [
        "framework",
        "objui",
        "ORM"
    ],
    "homepage": "https://www.objui.com",
    "license": "Apache-2.0",
    "authors": [
        {
            "name": "objui",
            "email": "objui@qq.com"
        }
    ],
    "autoload": {
        "psr-4": {
            "objui\\": "objui/",
            "config\\": "config/",
            "libs\\": "objui/libs"
        }
    },
    "require": {
        "php": ">=7.1",
        "predis/predis": "^1.1"
    },
    "repositories": {
        "packagist": {
            "type": "composer",
            "url": "https://packagist.phpcomposer.com"
        }
    }
}

以上声明了名称、描述、版本等。 以psr-4格式自动加载文件。PHP版本需要7.1以上。

现在我们将使用 Composer 来安装项目的依赖。 和composer.js同一个目录命令行执行。

composer install

执行完,目录下就会多出一个vendor目录,里面包含库的下载 和 一个自动加载文件,它可以加载 Composer 下载的库中所有的类文件。使用它,你只需要将下面这行代码添加到你项目的引导文件中:

require 'vendor/autoload.php';



评论

0 条评论
没有更多了..
OBJUI公众号
热门文章
  • 使用Axios+PHP+JWT实现登录认证

    JWT(JSON Web Token),顾名思义就是可以在Web上传输的token,这种token是用JSON格式进行format的。它是一个开源标准(RFC7519),定义了一个紧凑的自包含的方式在不同实体之间安全的用JSON格式传输信息。

  • 使用Echarts画甘特图

    Echarts是一个非常强大的图表库, 下面我们来使用它来画甘特图,

  • 分享计算机硬核书单

    分享4本计算机内功心法,想在编程行业更进一步,这4本必须吃透: 《计算机组成原理》 《操作系统》 《计算机网络》 《数据结构与算法》

  • Mysql表锁和PHP文件锁的应用

    锁一般是在高并发,多人同时操作同一个表的时候使用,例如下订单。由于表锁,会影响其他用户使用,所以建议使用文件锁。

  • 完整ASCII码表

    ASCII (American Standard Code for Information Interchange):美国信息交换标准代码是基于拉丁字母的一套电脑编码系统,主要用于显示现代英语和其他西欧语言。它是最通用的信息交换标准,并等同于国际标准 ISO/IEC 646。

  • Nginx日志按天分割

    nginx日志默认是不分割的,时间一长,日志文件就会很庞大。今天就来通过脚本实现按天切割,废话不多说,直接上代码:

  • Nginx 配置https

    SSL 证书是一种数字证书,它使用 Secure Socket Layer 协议在浏览器和 Web 服务器之间建立一条安全通道,从而实现: 1、数据信息在客户端和服务器之间的加密传输,保证双方传递信息的安全性,不可被第三方窃听; 2、用户可以通过服务器证书验证他所访问的网站是否真实可靠。

  • Linux服务器Rsync结合inotify同步文件

    服务器A:192.168.161.150 (分布服务器)(rsync客户端+inotify) 服务器B:192.168.161.151 (WEB服务器1)(rsync服务端) 服务器C:192.168.161.152 (WEB服务器2)(rsync服务端) 说明:服务器A有文件更新,自动同步到服务器B和C

  • OAuth 2.0授权认证

    OAuth 2.0一个关于授权的开放的网络协议。用户同意授权给第三方使用系统数据,系统分发一个临时令牌(Token),第三方可通过令牌获取相关数据。

  • frp内网穿透,ngnix反向代理

    设计思路: 1、域名frp.xxx.com解析到公网IP(112.112.112.112示例IP); 2、公网搭建nginx添加frp.xxx.com反向代理到公网服务器的8080端口; 3、frp服务端配置http监听端口为8080 4、内网的frp客户端负责转发内网服务器的WEB端口到frp服务器的8080端口同时制定只监听frp.xxx.com这个域名。 实现: 一、安装