php使用composer自动加载类库
版权声明:
本文为博主原创文章,转载请声明原文链接...谢谢。o_0。
更新时间:
2017-01-10 16:26:36
温馨提示:
学无止境,技术类文章有它的时效性,请留意文章更新时间,如发现内容有误请留言指出,防止别人"踩坑",我会及时更新文章
首先安装composer,composer是一个php的包管理工具,可以很方便的管理依赖的php库,并且提供啦一个自动加载的机制,可以方便的引用文件,php的自动加载规范有两个 PSR0和PSR4,建议使用PSR4,下面的方法都是使用的PSR4
首先初始化一个composer.json这个文件
composer init
创建完成后会成功一个composer.json文件,打开这个文件添加下面配置
{ "autoload": { "psr-4": {"mylib\\": "lib/"} } }
然后在命令行中运行下面命令生成自动加载命令空间的文件
composer install
它表示把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();
注意设置上面自动加载目录时斜杠一个都不能少