什么是Composer?
Composer 是 PHP5.3以上 的一个依赖管理工具。它允许你申明项目所依赖的代码库,它会在你的项目中为你安装他们。Composer 不是一个包管理器。是的,它涉及 "packages" 和 "libraries",但它在每个项目的基础上进行管理,在你项目的某个目录中(例如 vendor)进行安装。默认情况下它不会在全局安装任何东西。因此,这仅仅是一个依赖管理。
现在基本上的PHP框架都支持了composer依赖,但是如果是我们自己写的类库、或者是第三方不支持compoer的类库,应该怎样自动加载进框架呢?
一、配置composer.json
{
"autoload": {
"classmap": [
"libraries", //自动加载整个目录
"libraries/Help.php" //自动加载单个文件
]
}
}
二、执行composer命令
composer dumpautoload
附加、使用方法
如果只配置目录libraries,那么libraries目录下的类将会自动加载进框架。
libraries目录下的类加上命名空间
namespace libraries;
使用
use libraries\Help;
class Test {
public function index () {
$help = new Help();
}
}
或者
class Test {
public function index () {
$help = new \libraries\Help();
}
}
如果配置到文件libraries/Help.php,那就不需要加命名空间。
使用
use Help;
class Test {
public function index () {
$help = new Help();
}
}
或者
class Test {
public function index () {
$help = new \Help();
}
}