composer

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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                     //显示所有可用包



以上是关于composer的主要内容,如果未能解决你的问题,请参考以下文章

fiddler选项卡-Composer(构建请求)

MacOS Laravel 安装教程

laravel的部署与报错解决

Composer搭建ThinkPHP环境

Linux nginx部署laravel

xampp+YII搭建网站