composer是php的包管理工具,可以用來下載第三方包供項目使用,這些包信息被放在 packagist.org 網站上,而源代碼則在github上。
1. 使用:首先要在項目裏配置一個composer.json,聲明項目所使用到的包和版本等信息。
{ "name":"項目名稱", //其它人可以使用該名稱下載我們的項目 "require":{ //項目依賴組 "monolog/monolog":"1.0.*" //格式示例:"第三方包名":"版本" } } |
之後,在命令行當前項目目錄下使用 composer install 安裝依賴。
自動將依賴下載到項目下的vendor目錄(沒有則自動創建)。
自動生成composer.lock,用於鎖定當前項目依賴的版本,便於協同開發時項目依賴保持一致。
自動生成autoload.php,只要將該文件引入項目,便可根據psr-4規範自動加載使用到的相關類。
2. 也可以在composer.json中,使用classmap聲明要自動加載的目錄,和項目中始終加載的文件。將會在classmap聲明的目錄中自動搜索所有.php和.inc文件,並記錄文件和類的對應關係,實現自動加載。
{ "autoload":{ "classmap":["dir"], //自動加載目錄 "files":[ "dir/to/file.php" //無論何時都主動加載的文件 ] } } |
3.其它命令:
composer self-update //更新composer軟件 composer list //幫助 composer create-project //使用composer創建新項目 composer init //使用交互方式初始化composer文件 composer validate //驗證composer.json文件有效性 composer install //安裝依賴 composer update //升級依賴版本,並更新composer.json composer dump-autoload //更新composer.json類映射 compsoer require //添加新的依賴 composer search //在項目中搜索依賴包 composer show //顯示所有可用包 |