php使用composer自动加载类库

来源:赵克立博客 分类: PHP 标签:PHPComposer发布时间:2017-01-10 16:11:55最后更新:2017-01-10 16:26:36浏览:2071
版权声明:
本文为博主原创文章,转载请声明原文链接...谢谢。o_0。
更新时间:
2017-01-10 16:26:36
温馨提示:
学无止境,技术类文章有它的时效性,请留意文章更新时间,如发现内容有误请留言指出,防止别人"踩坑",我会及时更新文章

首先安装composer,composer是一个php的包管理工具,可以很方便的管理依赖的php库,并且提供啦一个自动加载的机制,可以方便的引用文件,php的自动加载规范有两个 PSR0PSR4,建议使用PSR4,下面的方法都是使用的PSR4

首先初始化一个composer.json这个文件

composer init

创建完成后会成功一个composer.json文件,打开这个文件添加下面配置

{
    "autoload": {
        "psr-4": {"mylib\\": "lib/"}
    }
}

然后在命令行中运行下面命令生成自动加载命令空间的文件

composer install

blob.png

它表示把mylib这个命名空间映射到当前目录下的lib目录,比如在lib目录下面创建一个 Db.php

namespace mylib;
class Db{
}

在入口文件index.php中使用这个类的代码如下

//引入composer自动加载类
$loader = require 'vendor/autoload.php';
$db=new \mylib\Db();

上面的自动加载空间需要预先设置好,有时候我们需要动态的设置加载的目录可以使用下面方法

$loader = require 'vendor/autoload.php';
$loader->addPsr4('mylib\\', __DIR__ . '/lib/');
$db=new \mylib\Db();

注意设置上面自动加载目录时斜杠一个都不能少


微信号:kelicom QQ群:215861553 紧急求助须知
Win32/PHP/JS/Android/Python