下面由composer教程栏目给大家深入 Composer autoload,希望对需要的朋友有所帮助!
这几天看到 phphub 上面有人开始进坑怒看 laravel 源代码,于是我也凑个热闹来看下这个故事。
众所周知 composer
是现代 PHP 项目的基石, 与古老的 pear
不同, composer
并不是一款专注于系统级别 php 管理的包管理系统,而是基于项目的一个库管理系统。这就好比 npm install -g
和 npm install
的区别。而且最主要的是 pear
不太能跟上时代的潮流,在大家都在用 psr-*
的时候 pear
依然我行我素自成一体。
好吧,可能这是好事,但是也是坏事。好事是很多优秀的包都从 pear
发家致富,比如 PHP_CodeSniffer
, PHP_Unit
等等。但是随着时代的发展,php社区也渐渐地从其他社区汲取到了一些精华,慢慢地向前发展。最近的 laravel
就是直接扔进了 composer
。因为 psr-4
这个规范真是不能再爽