composer依賴管理

PHP-FIG

    PHP Framework Interop Group(PHP通用性框架小組)php

    做用:制定一系列php開發規範,這些規範爲了將來php框架遵循linux

    官網:http://www.php-fig.orggit

    規範:https://www.gitbook.com/book/jifei/php-fig-standards/detailsjson

composer

    php用來管理依賴關係的工具php框架

    官網:https://getcomposer.org    中文網站:http://www.phpcomposer.comcomposer

    1.安裝前提

        php版本5.3.2以上框架

        開啓openssl擴展            //在php.ini開啓php_openssl.dll擴展curl

        安裝composer須要明確php.exe的路徑工具

    2.檢查是否可用

        php composer.phar網站

    3.新建composer.json

        在項目根目錄新建composer.json文件

    4.配置composer.json

        {

            "autoload":{

                    "psr-4":{"":"class/"}

                }

        }

    5.創建關係

        php composer.phar install

        切換國內鏡像:

composer config repo.packagist composer https://packagist.phpcomposer.com

        或者手動在composer.json內加入 

        "repositories": {
            "packagist": {
                "type": "composer",
                "url": "https://packagist.phpcomposer.com"
            }
        }

        其實切換國內鏡像就是至關於手動在composer.json加入以上代碼

    6.自動加載

        引入autoload.php文件

            require "./vendor/autoload.php";

注:psr-4和psr-0,前者用命名空間namespace,後者使用類的命名方式如class T1_T2_Class3{}

    7.依賴管理

        倉庫地址:https://packagist.org/

        "require":{
            "phptestsoft/json":"^1.0"
        },

        執行php composer.phar install下載依賴

    8.組件使用

        require "./vendor/autoload.php";
        $data = [
            "name"    =>    "張三",
            "age"    =>    "18",
        ];
        $jsonData = \phptestsoft\Json::encode($data);
        echo"<pre>";
        print_r($jsonData);

建立本身的composer包

 

linux安裝composer

一. 查看composer是否安裝 及php版本

    

二 . 下載composer

curl -sS https://getcomposer.org/installer | php

    

三 . 配置全局composer

    mv composer.phar /usr/local/bin/composer
四 .切換國內源
    composer config -g repo.packagist composer https://packagist.phpcomposer.com

    

五 . 使用composer更新項目框架

    

相關文章
相關標籤/搜索