下面由composer教程欄目給大家深入 Composer autoload,希望對需要的朋友有所幫助!
這幾天看到 phphub 上面有人開始進(jìn)坑怒看 laravel 源代碼,于是我也湊個熱鬧來看下這個故事。
眾所周知 composer
是現(xiàn)代 PHP 項目的基石, 與古老的 pear
不同, composer
并不是一款專注于系統(tǒng)級別 php 管理的包管理系統(tǒng),而是基于項目的一個庫管理系統(tǒng)。這就好比 npm install -g
和 npm install
的區(qū)別。而且最主要的是 pear
不太能跟上時代的潮流,在大家都在用 psr-*
的時候 pear
依然我行我素自成一體。
好吧,可能這是好事,但是也是壞事。好事是很多優(yōu)秀的包都從 pear
發(fā)家致富,比如 PHP_CodeSniffer
, PHP_Unit
等等。但是隨著時代的發(fā)展,php社區(qū)也漸漸地從其他社區(qū)汲取到了一些精華,慢慢地向前發(fā)展。最近的 laravel
就是直接扔進(jìn)了 composer
。因為 psr-4
這個規(guī)范真是不能再爽