composer

    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                     //顯示所有可用包



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章