composer依赖管理

PHP-FIG

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

    作用:制定一系列php开发规范,这些规范为了未来php框架遵循

    官网:http://www.php-fig.org

    规范:https://www.gitbook.com/book/jifei/php-fig-standards/details

composer

    php用来管理依赖关系的工具

    官网:https://getcomposer.org    中文网站:http://www.phpcomposer.com

    1.安装前提

        php版本5.3.2以上

        开启openssl扩展            //在php.ini开启php_openssl.dll扩展

        安装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包

        

猜你喜欢

转载自my.oschina.net/u/2555277/blog/1649859