aravel框架,其本質也是由一堆出色的組件搭配而成,要了解laravel框架,那麼就需要了解laravel框架中用到的各類組件。
php中各類別元件庫中,最為主要的為兩個 Packagist PEAR
其中,Packagist和Composer健米合作,利用Composer可以安裝packagist裡面的元件,並且完成自動載入。
利用composer將元件下載到本地之後,會產生composer.json和composer.lock兩個文件,composer.lock文件會列出專案所有的php元件,以及元件的具體版本號,這樣鎖定了版本,讓專案只能使用具體版本的PHP元件。這樣的好處,composer會下載這個文件中列出的具體版本,而不管Packagist中可用的最新版本是多少,你應該把composer.lock文件納入版本控制,這樣讓團隊成員使用的PHP版本和你一樣,如果本機開發和伺服器使用php元件版本相同,可以盡量減少因元件版本不同而導致的bug。
composer的自動加載,其實就是名為autoload.php的文件,保存在vendor目錄中,Composer下載各個PHP組件時,會檢查每個組件的composer.json文件,確定如何加載該組件,得到這個信息後, Composer會在本機為該元件建立一個和服PSR標準的自動載入。這樣我們就可以實例化專案中的任何PHP元件。這些組件需要自動載入。
陳述:
本站所有資源都是由網友投搞發佈,或轉載各大下載站,請自行檢測軟件的完整性! 本站所有資源僅供學習與參攷,請勿用於商業用途,否則產生的一切後果將由您自己承擔! 如有侵權請聯繫我們删除下架,聯繫方式: admin@php.cn